2015-02-07 64 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因为你已经开始,但跟踪当前的状态自己。