日期:2014-05-20  浏览次数:20586 次

Java GUI程序键盘,鼠标事件捕获
有2个java GUI程序 A和B。

目前有个需求,就是要捕获Java GUI(A)程序(多文档界面,还有模态弹出窗口)的所有鼠标,键盘事件。
原因是要发现当前Java GUI(A)的所有事件来通知另外一个Java程序(B)这里有操作在进行,不要B自动关闭A。

请问怎样实现呢?

简而言之,就是有没有简单方法捕获Java GUI (多文档,还有模态弹出窗口)的所有鼠标,键盘事件。

谢谢先!

------解决方案--------------------
你把A程序做成被观察者,B程序当成观察者,当A程序监听的事件触发的时候,通知观察者,这样应该可以
------解决方案--------------------
将A类实现多个接口就可以了,好像class A implements ActionListener, MouseListener...等等。
让后在A类里面传入B的引用,在时间触发的时候,通知B类做相应的事情就可以了。
希望对你有帮助。如果不明白再联系啊
------解决方案--------------------
捕捉 AWTEvent 可以满足你
示例:
Java code
            getToolkit().addAWTEventListener(new AWTEventListener() {
                
                @Override
                public void eventDispatched(AWTEvent event) {
                    // TODO Auto-generated method stub
                    
                }
            }, AWTEvent.MOUSE_EVENT_MASK);

------解决方案--------------------
探讨

捕捉 AWTEvent 可以满足你
示例:
Java code
getToolkit().addAWTEventListener(new AWTEventListener() {

@Override
public void eventDispatched(AWTEven……

------解决方案--------------------
引用:

捕捉 AWTEvent 可以满足你
示例:
Java code
getToolkit().addAWTEventListener(new AWTEventListener() {

@Override
public void eventDispatched(AWTEven……