繁体   English   中英

Java - 一个用于多个 JButton 的 ActionListener

[英]Java - One ActionListener for multiple JButtons

我正在写一点 Java 应用程序。 我有多个 JButton。 每个按钮的代码完全相同,因此我只需要一个 ActionListener。 但是在那个 ActionListener 中,我需要为单击的相应按钮调用“setText()”。 那可能吗? 我将如何实现这一目标?

我尝试了以下方法:

private void btnClicked(java.awt.event.ActionEvent evt) {
  (JButton)evt.setText("Hello");
}

但这不起作用 - 它说“找不到符号”。

提前致谢;)

(JButton)evt.setText("Hello");

您没有在“evt”object 上调用任何方法。

您需要调用getSource()方法来访问该按钮。

我总是喜欢做很长的路,所以我不会犯错误:

JButton button = (JButton)evt.getSource();
button.setText( "Hello" );

但简短的方法是:

((JButton)evt.getSource()).setText("Hello");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM