我对Java的整个GUI场景还很陌生,但是我决定尝试一下。我在NetBeans中有一个项目,我在使用他们的自动生成器小东西,想知道一个按钮上是否可以有多个监听器?现在我有了它,所以当您单击它时,它会将按钮更改为某种颜色,而我想知道是否可以创建它,因此,当再次单击它时,它会将颜色更改为默认颜色?
这是我的按钮现在的样子
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jButton1.setBackground(Color.black);
jButton1.setForeground(Color.yellow);
}
我对它的外观有所了解,但我无法真正使它工作。我知道您必须像这样将其设置回常规颜色。
jButton1.setBackground(null);
任何帮助表示赞赏!
最佳答案
您可以在事件监听器中添加检查,以查看颜色是否已更改:
if(jButton1.getBackground().equals(Color.black)) {
... // revert color
} else {
jButton1.setBackground(Color.black);
jButton1.setForeground(Color.yellow);
}
关于java - jFrame一个按钮上有多个事件监听器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25691914/