【问题标题】:Java - One ActionListener for multiple JButtonsJava - 多个 JButton 的一个 ActionListener
【发布时间】:2020-11-26 04:09:52
【问题描述】:

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

我尝试了以下方法:

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

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

提前致谢;)

【问题讨论】:

    标签: java swing jbutton


    【解决方案1】:
    (JButton)evt.setText("Hello");
    

    ActionEvent 类没有 getText() 方法。

    你需要调用getSource()方法来访问按钮,然后你可以调用按钮的getText()方法。

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

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

    但捷径是:

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

    【讨论】:

      猜你喜欢
      • 2012-11-27
      • 2014-12-21
      • 2012-12-26
      • 2021-02-08
      • 2013-06-05
      • 1970-01-01
      • 2012-02-07
      • 2015-07-18
      • 2013-10-06
      相关资源
      最近更新 更多