更改JCheckBox'勾选'颜色

时间:2016-04-27 01:14:14

标签: java swing user-interface jcheckbox uimanager

如何更改或修改JCheckBox符号(不是文本属性)的颜色。我没有成功测试UIManager.put("CheckBox.selected", Color.RED)

有人可以帮忙吗?

4 个答案:

答案 0 :(得分:3)

constraint使用python-qgis : Depends: python-qgis-common (= 1:2.8.8+20trusty) but it is not going to be installed ....... E: Unable to correct problems, you have held broken packages. JCheckBox代表"已选择"并且"未选中"的状态。

唯一想要改变的就是使用自己的图标,例如......

CustomCheckBox

icon

如果您只想更改selectedIcon的背景颜色,则需要先将其设为不透明

public class TestPane extends JPanel {

    public TestPane() {
        try {
            JCheckBox cb = new JCheckBox();
            cb.setSelectedIcon(new ImageIcon(ImageIO.read(...)));
            cb.setIcon(new ImageIcon(ImageIO.read(...)));
            cb.setBackground(Color.RED);
            cb.setOpaque(true);
            add(cb);
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }

}

因为默认情况下它们是透明的

答案 1 :(得分:0)

  UIManager.put("CheckBox.focus",Color.RED); //on focus
  UIManager.put("CheckBox.select",Color.RED) //on select

  checkBox1.setForeground(Color.RED); //you can call this in the combobox action listner
  checkbox1.setBackground(Color.Blue); //changing the background color

可以查看此代码。

答案 2 :(得分:0)

要更改颜色内的复选框,您可以在 main 中使用它

try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {
        System.out.println("Unable to set LookAndFeel");
    }

check box and radio button inside color

答案 3 :(得分:-1)

如果我希望jcheckbox选中后变为黄色,则在进行该事件之前,必须先将背景色设置为黄色,然后执行以下步骤: 制作一个jcheckbox StateChanged事件: 选择时,通过jcheckbox.setOpaque(true)将背景更改为黄色。 通过jcheckbox.setOpaque(false);未选择的更改;

下面是我在netbeans中的代码:

   private void jcheckboxStateChanged(javax.swing.event.ChangeEvent evt) {                                   
    if (jcheckbox.isSelected()) {
        jcheckbox.setOpaque(true);
    } else {
       jcheckbox.setOpaque(false);
    }

} 

enter image description here