我的代码:
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创建的文字按钮,可以改变这个文字的字体吗? 如果可以该怎么做呢?