iteye_13944 2011-11-13 02:18
浏览 184
已采纳

急求 Applet 有关事件模型 的问题~

急求高手-指点,万分感谢~
问题如下:
一个顶层的Applet,下面加载了很多的Swing组件,
因为代码量比较大,现在一时摸不清组件间的层级关系,
如何指定一个JPanel的鼠标点击事件,调用顶层Applet中的一个方法呢?
疑惑:
1.从类聚合的角度看:
JPanel中有没有一个方法,能取得顶层Applet的句柄呢?而且两者之间可能不是直接的上下级,可能中间隔了好几级。(有了顶层句柄就可以调用顶层方法了)
2.从事件模型角度看:
Applet的事件模型,好像跟HTML不一样,HTML事件可以逐级向上传递,比如我只要在body上定义了click事件的话,点击下级任何一个button或者textarea之类的组件,事件最终都会上传到body,都可以触发我的方法。但是Applet就不行,我在顶层Applet类里定义鼠标点击触发一段代码,结果就是点击下面的组件,没有任何效果。能不能从事件模型的角度去解决这个需求呢?

比较急,多谢了!

  • 写回答

1条回答 默认 最新

  • huntor 2011-11-13 16:15
    关注

    试试 SwingUtilities 的 getRoot 方法。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?