我有2个类,A和B. A是Program的子类(即acm.program。*),B是GCanvas
的子类(即acm.graphics.*
)。
在A类中,我有一个init方法,它启动并添加B类。
在B组中,我有两件事要做:我想要回应窗口大小和鼠标点击的变化。我可以通过添加组件侦听器来实现窗口大小的更改。我无法实现鼠标点击事件。
现在,我知道在我不关心窗口重新调整大小的情况下我会怎么做。我将有1个类,扩展GraphicsProgram,并添加mouselisteners,没有任何问题。
你的建议是什么?如何在单个GCanvas中同时存在这两个事件处理程序?谢谢。
答案 0 :(得分:0)
作为GCanvas,从文档中可以看到一个awt组件,您可以随时调用此类addMouseListener()
或addMouseMotionListener()
方法,并使用鼠标事件执行您想要的操作。