簡體   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