[英]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.