我的程序是类似金山打字通的打苹果键盘游戏,我是让JFrame addKeyboardListener的,刚打开程序能成功监听
但是每当我按下了一个button后,JFrame就失去焦点了,我试了在button的事件监听中调用jFrame.requestFocusInWindow();也不行
有什么方法能使我操作完button后,使JFrame重新获回焦点呢?
我查了API,好像 setGlobalPermanentFocusOwner,这个“设置持久焦点所有者”最适合的,但我不知道怎么用,这个函数括号里应该输入些什么内容?可以举个完整的使用此函数的例子吗?感谢各位
protected void setGlobalPermanentFocusOwner(Component permanentFocusOwner)
但是每当我按下了一个button后,JFrame就失去焦点了,我试了在button的事件监听中调用jFrame.requestFocusInWindow();也不行
有什么方法能使我操作完button后,使JFrame重新获回焦点呢?
我查了API,好像 setGlobalPermanentFocusOwner,这个“设置持久焦点所有者”最适合的,但我不知道怎么用,这个函数括号里应该输入些什么内容?可以举个完整的使用此函数的例子吗?感谢各位
protected void setGlobalPermanentFocusOwner(Component permanentFocusOwner)
解决方案 »
- 关于东软针对大三学生的定制培训班
- [请大家帮帮我啊 ]编写一程序,读入一系列名字并将它们存储在LINKEDLIST,不能存储重复的名字,并允许用户查找一个名字
- core java书的例子,为什么出错了
- 手机闹钟、锁键盘源代码
- 如何写一个程序检测网络是否通?可以具体针对某个IP地址的监测
- applet只能放在默认包下
- 请问java与word,excel怎么连接? 怎么浏览word文件?
- 请问谁有jbuilder 6的注册码,或者注册机,告诉我好吗?
- 请教:关于resin的问题
- 那里可以下载此书所配光盘上的源代码:《Java2编程详解》(Speical Edition Using Java2), 美 Joseph L. Weber 著, 1234 页
- For each 循环
- Java如何实现基于服务器的通讯
Use Component.requestFocus() or Component.requestFocusInWindow() to change the focus owner, subject to platform limitations
however,thank you all the same.
我觉得应该是it did not work,而不是it could not be worked!
都怪自己粗心
感谢各位的热心回答,#6楼的Mybeautiful,说法正确
public void actionPerformed(ActionEvent e) {
if(e.getSource()==button){
frame.requestFocusInWindow();
这个方法也真的可以啊,看来有不少方法能实现呢,CSDN真强大,也可能我太菜了,呵呵