求求你, 幫幫我把 SWING 難題

TsuiHyan 2005-10-20 09:04:35
在JAVA 的SWING 開發中,怎樣實現 當焦點不在程序上的時候,仍然可以用
一個快捷鍵通知程序,比如關閉,或者設置焦點, 也就是仍然可以與程式進行通信.
謝謝.
...全文
127 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
TsuiHyan 2005-10-21
  • 打赏
  • 举报
回复
已经搞定了,感谢 jeader(SCJP砖家) 他的那个方法很可行。感谢万分
不过我的要求有点过了,可能托盘上的那种情况就要用JNI了。
目前的需求只是比如有好几个TAB似的页面,焦点不在某一页,或者某一页已经关闭,但是可以呼叫到它。再次感谢
liwei_0223 2005-10-21
  • 打赏
  • 举报
回复
那我觉得这已经不是java的范畴啦!而是操作系统上快捷键。
liwei_0223 2005-10-20
  • 打赏
  • 举报
回复
是不是那种我正玩着cs,突然想用qq聊天的快捷键?
TsuiHyan 2005-10-20
  • 打赏
  • 举报
回复
恩,就是。 类似托盘上的程序,给个快捷键就可以激活的那种。
jeader 2005-10-20
  • 打赏
  • 举报
回复
快捷键的绑定,依赖InputMap,ActionMap类。
可以,下面的代码演示了将按钮与F2联系起来。

JButton jb=new JButton("ok");
jb.getInputMap().put(KeyStroke.getKeyStroke("F2"),"do");
jb.getActionMap().put("F2",btAction);
believefym 2005-10-20
  • 打赏
  • 举报
回复
楼主的意思是操作系统没有激活当前窗口但依然能相应窗口事件
bingdongya 2005-10-20
  • 打赏
  • 举报
回复
不太理解楼主要干吗。能不能说的详细点。或者举个例子
TsuiHyan 2005-10-20
  • 打赏
  • 举报
回复
謝謝
OnlyFor_love 2005-10-20
  • 打赏
  • 举报
回复
这个我帮你转到基础区吧 那里的朋友可能会帮你的

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧