【发布时间】:2012-11-15 15:38:27
【问题描述】:
我有一个由几个类组成的 Java 程序。
现在,我在名为Application的类中制作了Java程序的接口。我在那里定义了几个按钮。
这就是我将鼠标侦听器添加到 Application 类中的按钮的方式:
我有另一个名为 DrawingCanvas 的类,其中包含许多鼠标事件处理程序。这些事件处理程序之一是 mousePressed。这是mousePressed的代码:
mousePressed 的问题是它无法识别按钮名称,例如“Button_Square”、“Button_Rectangle”等。这是因为这些按钮已在 Application 类中声明,而不是 DrawingCanvas 类。
请问如何获取触发鼠标事件的按钮名称?不要忘记声明按钮的类与实现mouselisteners 和mousemotionlisteners 的类不同。谢谢:)
【问题讨论】:
-
你刚刚创建了 8 个 DrawingCanvas 的吗?
-
Erm.. 我知道我在添加鼠标侦听器和鼠标运动侦听器时可能有一些错误。如何将鼠标侦听器添加到组件中?所有这些侦听器都在 DrawingCanvas 类中。
-
您可能应该为每个按钮编写一个调度程序类,该类依次调用 DrawingCanvas 类上的方法。
-
我解决了这个问题。我创建了一次 DrawingCanvas,并在每次调用 mouselistener 时传递该实例。
-
请问如何区分按下的按钮?
标签: java events mouse listeners