在JAVA 的SWING 開發中,怎樣實現 當焦點不在程序上的時候,仍然可以用
一個快捷鍵通知程序,比如關閉,或者設置焦點, 也就是仍然可以與程式進行通信.
謝謝.

解决方案 »

  1.   

    问问题要到相关的版快,这个和J2ME应该没关系吧?
      

  2.   

    对了,我是说纯JAVA应该没有办法
    但是也许可以通过JNI调用,用其他语言如C++来实现
      

  3.   

    这个问题好像很难啊
    我把我想法讲一下
    这可能要用到多线程
    一个线程就是你说那个Gui程序
    另外一个就是检测键盘的程序(我先这么说)
    当程序启动的时候,两个程序都启动,检测程序隐藏起来.
    当GUI线程失去焦点的时候唤醒检测程序线程
    当检测程序检测到你按了特定的键,将唤醒Gui线程
    此想法仅提供参考!!!!!
      

  4.   

    检测键盘的程序是达不到系统级的,哥们你要搞清楚,java它不可能捕获到操作系统的事件
      

  5.   

    component.requestFocus() 好象是,楼住自己找找
      

  6.   

    感谢 回复人: jeader(SCJP砖家) ,他的回复如下
         可以,下面的代码演示了将按钮与F2联系起来。    JButton jb=new JButton("ok");
        jb.getInputMap().put(KeyStroke.getKeyStroke("F2"),"do");
        jb.getActionMap().put("F2",btAction);已经搞定了,感谢 jeader(SCJP砖家) 他的那个方法很可行。感谢万分
    不过我的要求有点过了,可能托盘上的那种情况就要用JNI了。
    目前的需求只是比如有好几个TAB似的页面,焦点不在某一页,或者某一页已经关闭,但是可以呼叫到它。再次感谢