图标使用建议
建议使用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(未选中时图标);
}
});