在JAVA 的SWING 開發中,怎樣實現 當焦點不在程序上的時候,仍然可以用
一個快捷鍵通知程序,比如關閉,或者設置焦點, 也就是仍然可以與程式進行通信.
謝謝.
一個快捷鍵通知程序,比如關閉,或者設置焦點, 也就是仍然可以與程式進行通信.
謝謝.
解决方案 »
- 一个简单的非递归转换递归问题
- 要解决一个JSP里的HTML标记问题。
- 怎样实现按回车的事件!
- 经典无比的多线程例题: 哲学家吃饭. 我看了很长时间, 基本上还是没看懂. 想问个非常本质问题: 到底是哲学家在控制线程呢还是筷子在控制线
- java.sql.SQLException :[Microsoft][ODBC SQL Server Driver]连接占线导致另一个hstmt
- htmlparser解析中一个奇怪的现象,高手请进!!
- 请教
- 新手问题。怎样往JTable中插入数据。
- 怎样在JTree Node上加JCheckBox或者JTable
- 有个问题,求大神帮忙解答
- java图形界面设计的几个简单问题.
- 如何获得一个Swing Component相对Screen的绝对Location
但是也许可以通过JNI调用,用其他语言如C++来实现
我把我想法讲一下
这可能要用到多线程
一个线程就是你说那个Gui程序
另外一个就是检测键盘的程序(我先这么说)
当程序启动的时候,两个程序都启动,检测程序隐藏起来.
当GUI线程失去焦点的时候唤醒检测程序线程
当检测程序检测到你按了特定的键,将唤醒Gui线程
此想法仅提供参考!!!!!
可以,下面的代码演示了将按钮与F2联系起来。 JButton jb=new JButton("ok");
jb.getInputMap().put(KeyStroke.getKeyStroke("F2"),"do");
jb.getActionMap().put("F2",btAction);已经搞定了,感谢 jeader(SCJP砖家) 他的那个方法很可行。感谢万分
不过我的要求有点过了,可能托盘上的那种情况就要用JNI了。
目前的需求只是比如有好几个TAB似的页面,焦点不在某一页,或者某一页已经关闭,但是可以呼叫到它。再次感谢