Skip to content

已阅读

0%

Swing自定义部分组件的图标

Java Swing

通过设置图标的方式修改部分组件的默认样式

标签:
Swing
发布于 2024年4月17日
更新于 2024年4月17日

图标使用建议

建议使用svg作为图标,可以根据实际需要动态修改svg颜色及大小

JCheckBox

自定义复选框样式

java
// 代码实现
JCheckBox checkBox = new JCheckBox();
  checkBox.setIcon(未选中时图标);
  checkBox.addChangeListener(l -> {
   if (isSelected()) {
    setIcon(选中是图标);
   } else {
    setIcon(未选中时图标);
   }
  });

JRadioButton

自定义单选按钮样式

java
JRadioButton button = new JRadioButton();
button.setIcon(未选中时图标);
button.addChangeListener(e -> {
   JRadioButton b = (JRadioButton) (e.getSource());
   if (b.isSelected()) {
    b.setIcon(选中是图标);
   } else {
    b.setIcon(未选中时图标);
   }
  });

Last updated: