2015-02-07 58 views
0

我想爲我的GUI項目製作開/關按鈕。我做了一個按鈕,當我點擊它時,會出現一條消息。我使用ActionListener。當我再次點擊它時,我想讓這條消息消失。我試圖使用jToggleButton,但我不知道如何使用它。誰能幫忙?Java Swing製作開/關按鈕

+1

你能告訴我們你到目前爲止試過的東西嗎? – DennisW 2015-02-07 13:03:46

+0

我正在投票結束這個問題,因爲在[如何使用按鈕,複選框和單選按鈕]中詳細描述了一個問題(http://docs.oracle.com/javase/tutorial/uiswing/components /button.html)。 – 2015-02-07 13:13:03

回答

5

下面是一個使用JToggleButton的例子:

JToggleButton toggleButton = new JToggleButton("Click Me"); 
ItemListener itemListener = new ItemListener() { 
    public void itemStateChanged(ItemEvent itemEvent) { 
     int state = itemEvent.getStateChange(); 
     if (state == ItemEvent.SELECTED) { 
      System.out.println("Selected"); // show your message here 
     } else { 
      System.out.println("Deselected"); // remove your message 
     } 
    } 
}; 
toggleButton.addItemListener(itemListener); 

您可以使用JButtonActionListener因爲你已經開始,但跟蹤當前的狀態自己。