请问在JDK1.4中如何实现事件冒泡?
eg:用Swing做应用程序,在一个JFrame中有点击“Esc”键,如何通过事件冒泡让这个JFrame响应这个事件,就是不管焦点在哪里,该JFrame都能够坚挺到这个事件,回答请尽量详细,谢谢!

解决方案 »

  1.   

    很多方法阿, 
    1. 可以遍历 components. 在每个上面加listener
    2.在frame的Toolkit.加上 AWTListener . 可以得到所有有关的消息。
    3。记得JRootPanel里有一个glasspanel,enable他,可以得到所有的消息。不过下面的component就不能得到消息。得再dispatch去,猜想也可以得还没想到比较合理的第4种。很久不写java了,咳 不行了。
      

  2.   

    Toolkit.getDefaultToolkit().getSystemEventQueue()不知道行不行
      

  3.   

    声明一个菜单项JMenuItem item,定义这个item的响应方法,然后item.setAccelerator(KeyStroke.getKeyStroke(VK_Escape),0);
    就是不要把这个item显示出来就行了
      

  4.   

    mojiezhong 能不能举一个具体一点的例子,谢了
      

  5.   

    谢谢大家,谢谢 mojiezhong 了,本人已经可以完成该功能了!