想问下各位大师,setFocusable表示 将此 Component 的焦点状态设置为指定值。此值覆盖 Component 的默认焦点状态。
那到底什么叫焦点,什么又是焦点状态。
XX.setFocusable(true)又是什么意思
那到底什么叫焦点,什么又是焦点状态。
XX.setFocusable(true)又是什么意思
解决方案 »
- 在使用RMi的时候抛出internal error: ObjID already in use
- Java单线程,频繁操作文件问题。
- 新手求救:用jsp+servlet完成一个用户管理及登陆功能
- 求一个算法,2个1维数组互相查找里面是否有不同的数据
- 求助,Iframe 嵌入jsp页面,并且从iframe传高和宽参数,要此jsp页面不能有滚动条,但要显示最大 条数,换行数不能超过2行,请高人指点。。。
- 请问QQ的登陆框是什么语言做出来的???
- 新手弱问 JTextPane 问题
- 请教,请教,,,一定要看!!一定要看!!
- Jbuilder初用者的一个小问题?望熟者能帮忙回答!!!给10分!
- 巨烂的JAVA及LINUX,谁有好办法,我给300分。
- mysql+hibernate一个超级简单的例子出现问提?帮忙解决一下!
- 请教大家一个Socket通信的问题!
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class KeyboardEventDemo extends JFrame {
private KeyboardPanel keyboardPanel = new KeyboardPanel(); /** Initialize UI */
public KeyboardEventDemo() {
// Add the keyboard panel to accept and display user input
getContentPane().add(keyboardPanel); // Set focus
keyboardPanel.setFocusable(true);//*********这里*********//
} /** Main method */
public static void main(String[] args) {
KeyboardEventDemo frame = new KeyboardEventDemo();
frame.setTitle("KeyboardEventDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
frame.setVisible(true);
}
}// KeyboardPanel for receiving key input
class KeyboardPanel extends JPanel implements KeyListener {
private int x = 100;
private int y = 100;
private char keyChar = 'A'; // Default key public KeyboardPanel() {
addKeyListener(this); // Register listener
} public void keyReleased(KeyEvent e) {
} public void keyTyped(KeyEvent e) {
} public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()) {
case KeyEvent.VK_DOWN: y += 10; break;
case KeyEvent.VK_UP: y -= 10; break;
case KeyEvent.VK_LEFT: x -= 10; break;
case KeyEvent.VK_RIGHT: x += 10; break;
default: keyChar = e.getKeyChar();
} repaint();
} /** Draw the character */
protected void paintComponent(Graphics g) {
super.paintComponent(g); g.setFont(new Font("TimesRoman", Font.PLAIN, 24));
g.drawString(String.valueOf(keyChar), x, y);
}
}
那上面程序我假如去掉keyboardPanel.setFocusable(true);为什么只能显示A 而不能显示键盘输入的呢?????????????????????????