jFrame一个按钮上的多个事件侦听器

时间:2014-09-05 18:32:14

标签: java swing netbeans jbutton actionlistener

我对Java的整个GUI场景都很陌生,但我决定尝试一下。我在NetBeans中有一个项目,我正在使用他们的小型自动生成器,并且想知道你是否可以在一个按钮上拥有多个偶数监听器?现在我拥有它所以当你点击它时将按钮更改为某种颜色,我想知道你是否可以这样做再次点击它,它会将颜色改回默认颜色?

这就是我的按钮现在的样子

     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        jButton1.setBackground(Color.black);
        jButton1.setForeground(Color.yellow);
     }

我知道它看起来如何,但我无法真正开始工作。我知道你必须把它恢复为常规颜色。

    jButton1.setBackground(null);

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您可以在事件监听器中添加一个检查,以查看颜色是否已更改:

if(jButton1.getBackground().equals(Color.black)) {
    ... // revert color
} else {
    jButton1.setBackground(Color.black);
    jButton1.setForeground(Color.yellow);
}