textField.addKeyListener(this) ,只能监听文本框,若鼠标点击到程序的其他地方,就不能在监听
我监听JFrame没效果的JFrame.addKeyListener(this),请问怎么监听到整个程序?也就是只要程序在当前窗口,不管鼠标的光标在哪都能实现监听
我监听JFrame没效果的JFrame.addKeyListener(this),请问怎么监听到整个程序?也就是只要程序在当前窗口,不管鼠标的光标在哪都能实现监听
解决方案 »
- [业内传闻]java太简单,学java全是垃圾,天天用别人的API,自己就是个民工.
- 如何定位一个外部文件?
- 求一通讯录,只要求有基本的功能,如查找,添加等,有好手的话,给写一份,急用,从网上找的勿打扰,非诚勿扰
- java版的QQ现在还有能的么?
- 初学者,编译没有问题,却不能运行?
- 关于JDK配置正常,程序仍不能运行?
- 关于JAVA随机数产生
- 提供数据一方向接受数据一方通过网络提供数据,或者接受数据一方主动采集数据有什么好的方案,具体要求见里面
- 在我用JBUILDER生成了打包文件之后如何测试该组件啊??
- 请问如何在JBuilder4中使用ActiveX控件
- java swing 自己定义的组件类怎么显示出来
- 书上的例子,帮解释下,谢啦
然后你自己过滤下。有个abbot的开源项目可以参考。
Toolkit.getDefaultToolkit().addAWTListener(.....);
import java.awt.event.KeyListener;import javax.swing.JFrame;class Test extends JFrame implements KeyListener {
Test() {
super("请按上下左右键,看Title");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setSize(500, 300);
this.setVisible(true);
this.addKeyListener(this);
}
public static void main(String[] args) {
new Test();
} @Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
if(e.getKeyCode()==KeyEvent.VK_UP) {
this.setTitle("上");
}
if(e.getKeyCode()==KeyEvent.VK_DOWN) {
this.setTitle("下");
}
if(e.getKeyCode()==KeyEvent.VK_LEFT) {
this.setTitle("左");
}
if(e.getKeyCode()==KeyEvent.VK_RIGHT) {
this.setTitle("右");
}
} @Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
} @Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
} //结帖吧
java.awt.Toolkit或ActionLisTener 的使用实例,唉
算了,结贴吧