JToggleButton设置背景色的问题

时间:2022-03-27 14:49:25
问题:当点击一个JToggleButton时,设置这个JToggleButton的背景色为黄色

我的代码:

chButton_[i].addMouseListener(new MouseAdapter() {
         public void mouseClicked(MouseEvent e) {
JToggleButton selButton = (JToggleButton) e.getSource();
System.out.println(selButton.isSelected());
selButton.setBackground(Color.YELLOW);
}
});

运行结果:必须点击两次才会出现黄色。我现在要它第一次点就变成黄色,该怎么做?

4 个解决方案

#1


期待高手给于答复!

#2


点击后的颜色你并没有更改,setBackground(Color)方法只改变了正常状态下的背景颜色,当你第一次点击的时候显示的深灰色是组件默认的,可是这时候你用setBackground(Color)方法改变了正常状态下的颜色,所以当你再次点击回到正常状态的时候,你想要的颜色出现了。

#3


JToggleButton是Java中的什么组件啊!

#4


用JToggleButton创建的文字按钮,可以改变这个文字的字体吗? 如果可以该怎么做呢?

#1


期待高手给于答复!

#2


点击后的颜色你并没有更改,setBackground(Color)方法只改变了正常状态下的背景颜色,当你第一次点击的时候显示的深灰色是组件默认的,可是这时候你用setBackground(Color)方法改变了正常状态下的颜色,所以当你再次点击回到正常状态的时候,你想要的颜色出现了。

#3


JToggleButton是Java中的什么组件啊!

#4


用JToggleButton创建的文字按钮,可以改变这个文字的字体吗? 如果可以该怎么做呢?