[英]How can I repeatedly call a method while button is pressed down (Java with Swing)?
[英]Java Swing: Button's specific id. How can I catch pressed button in listener not using .getActionCommand?
我必须将一个ActionListener写入JPanel。
任务,取决于按下按钮以引起所需的操作。 我知道的唯一方法 - 使用event.getActionCommand()
从按钮获取标签,并根据该字符串导致所需的操作。
但我认为对标签进行绑定是错误的方式,非常错误的方式。 还有其他选择吗?
换句话说,我的问题是:我如何确定按下的按钮?
Swing是一个事件驱动的架构 。 因此,无论何时尝试与组件执行任何类型的交互,理想情况下都可以捕获或使用与组件关联的相应事件。
你需要做的是添加一个ActionListener ,当执行一个动作时( 在这种情况下按下按钮 ),你将调用你在代码中讨论的方法( “必需的动作” )。 如果您是ActionListener的新手,您可能会发现: “如何编写动作侦听器”以提供帮助
我做过的一件事是这样的:
// Action Listener method
public void actionPerformed(ActionEvent e) {
// Did somebody push my button?
if (e.getSource() == myButton) {
myCaller.doButton(myButton, myValue);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.