问题:当点击一个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);
}
});运行结果:必须点击两次才会出现黄色。我现在要它第一次点就变成黄色,该怎么做?

解决方案 »

  1.   

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

  2.   

    JToggleButton是Java中的什么组件啊!
      

  3.   

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