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");
ActionEvent
class 没有 getText() 方法。
需要调用getSource()
方法访问按钮,然后调用按钮的getText()方法。
我总是喜欢做很长的路,这样我就不会出错:
JButton button = (JButton)evt.getSource();
button.setText( "Hello" );
但最简单的方法是:
((JButton)evt.getSource()).setText("Hello");
我正在写一些 Java 应用程序。我有多个 JButton。每个按钮的代码完全相同,因此我只需要一个 ActionListener。但是在该 ActionListener 中,我需要为相应的按钮调用“setText()”,该按钮已被单击。那可能吗?我将如何实现这一目标?
我尝试了以下方法:
private void btnClicked(java.awt.event.ActionEvent evt) {
(JButton)evt.setText("Hello");
}
但这不起作用 - 它显示“找不到符号”。
提前致谢;)
(JButton)evt.setText("Hello");
ActionEvent
class 没有 getText() 方法。
需要调用getSource()
方法访问按钮,然后调用按钮的getText()方法。
我总是喜欢做很长的路,这样我就不会出错:
JButton button = (JButton)evt.getSource();
button.setText( "Hello" );
但最简单的方法是:
((JButton)evt.getSource()).setText("Hello");