Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Set focus on JPanel?

807605Oct 10 2007 — edited Oct 10 2007
I need to set focus on class which extends JPanel.
Focus should be set by default in constructor, and i dont know how to do it.
package ui;

import java.awt.Color;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JFrame;
import javax.swing.JPanel;

import net.miginfocom.swing.MigLayout;

@SuppressWarnings("serial")
public class AboutAuthor extends JPanel {
	private Frame frame;

	public AboutAuthor(Frame aframe) {
		this.frame = aframe;
		setFocusable(true);
		addKeyListener(keylistener);
		MigLayout layout = new MigLayout("gap 20px 15px");
		setLayout(layout);
		setBackground(Color.BLACK);
		ShadowLabel mainmenu = new ShadowLabel("Main Menu");
		add(mainmenu, "wrap");
		setVisible(true);
	}
	KeyListener keylistener = new KeyListener() {
		public void keyPressed(KeyEvent e) {
			char key = e.getKeyChar();
			int keycode = e.getKeyCode();
			if (keycode == 65) {
				frame.showsplashpanel();
			}

			System.out.println(key + " | code: " + keycode);
		}

		public void keyReleased(KeyEvent e) {
		}

		public void keyTyped(KeyEvent e) {
		}
	};
}
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Nov 7 2007
Added on Oct 10 2007
2 comments
1,696 views