键盘的监听事件应该是加在Frame上面还算应该加在Panel或者其他的组件上面呢?如果有多个组件都需要监听,那么它们之间也无法区分啊,怎么办?KeyHandler kyListener = new KeyHandler();
scandocDRPane.addKeyListener(kyListener);
class KeyHandler implements KeyListener{
public void keyPressed(KeyEvent e) {
System.out.println("1");
if(e.getKeyCode() == KeyEvent.VK_K){//
System.out.println("kkkk");
}
}
public void keyReleased(KeyEvent e) {
System.out.println("2");
}
public void keyTyped(KeyEvent e) {
System.out.println("3");
}
} 这段代码无任何反应,不知道哪里出问题了,各位大大帮忙看看,或者是不是什么焦点的问题?
scandocDRPane.addKeyListener(kyListener);
class KeyHandler implements KeyListener{
public void keyPressed(KeyEvent e) {
System.out.println("1");
if(e.getKeyCode() == KeyEvent.VK_K){//
System.out.println("kkkk");
}
}
public void keyReleased(KeyEvent e) {
System.out.println("2");
}
public void keyTyped(KeyEvent e) {
System.out.println("3");
}
} 这段代码无任何反应,不知道哪里出问题了,各位大大帮忙看看,或者是不是什么焦点的问题?
解决方案 »
- 用SAXparser解析xml文件时老是提示找不到文件,我以经把路径给它了啊
- 关于removeAllItems触发的invalid事件
- 请教:PreparedStatement和Statement的问题
- 这个运行结果是怎么回事?(高手进)
- 网络硬盘中的问题,帮帮忙啊兄弟们(不好意思,暂时没分了)
- 一个新手对于学习JAVA的迷茫,请大家多多指点!
- 行为和状态的区别
- 如何动态设置一个编辑区(文本区域)中某一行的前景色和背景色?
- 那位大虾能给个台球游戏的源码啊?100分相送!
- 各位兄弟:我电脑的图标变得“支离破碎”,模糊不清,怎么办阿?
- 关于 Anonymous Inner Class 的一道面试题
- foreach 和 普通for循环的区别?
import java.awt.event.*;
import javax.swing.*;
public class TestEvent extends JFrame {
private static final long serialVersionUID = 1L;
public TestEvent() {
setSize(400, 300);
P p1 = new P();
System.out.println(p1.isFocusable());
p1.setFocusable(true);
p1.setBackground(Color.red);
this.getContentPane().add(BorderLayout.NORTH, p1);
P p2 = new P();
p2.setBackground(Color.green);
this.getContentPane().add(BorderLayout.SOUTH, p2);
setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TestEvent();
}
}
class P extends JPanel {
private static final long serialVersionUID = 1L;
public P() {
addKeyListener(new Listener());
this.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
System.out.println(e);
}
});
}
}
class Listener implements KeyListener {
public void keyPressed(KeyEvent e) {
System.out.println("---" + e);
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
}
}