Java 如何更改JRadioButton selectionBall';什么颜色?
如何更改JRadioButton selectionBall的颜色?我们应该用basicradionui?我们应该怎么做?或者我们应该改变单选按钮的选择 或者我们应该改变单选按钮的选择Java 如何更改JRadioButton selectionBall';什么颜色?,java,swing,jradiobutton,Java,Swing,Jradiobutton,如何更改JRadioButton selectionBall的颜色?我们应该用basicradionui?我们应该怎么做?或者我们应该改变单选按钮的选择 或者我们应该改变单选按钮的选择 没有单选按钮的selectedIcon,一切都在画图图标中完成(有两种状态) 您可以在BasicRadioButtonUI 编辑 有两种方式, 取决于Java版本和使用的L&F,必须进行测试 @Override public void paintIcon(Component c, Graphics g, in
- 没有
,一切都在单选按钮的selectedIcon
画图图标中完成(有两种状态)
- 您可以在
BasicRadioButtonUI
@Override
public void paintIcon(Component c, Graphics g, int x, int y) {
int offset = (c.getHeight() - iconSide) / 2;
g.setColor(Color.red);
g.fillOval(x + offset, y + offset, dotDia, dotDia);
}
// or
@Override
public void paintIcon(Component c, Graphics g, int x, int y) {
int offset = (c.getHeight() - iconSide) / 2;
g.setColor(Color.red);
g.fillRoundRect(x + offset, y + offset, dotDia, dotDia, arc, arc);
}
或(脏方式)到UIManager
中的setIcon
(准备),需要为所有鼠标或按键事件设置revalidate()
和repaint()
或者我们应该改变单选按钮的选择
- 没有
,一切都在单选按钮的selectedIcon
画图图标中完成(有两种状态)
- 您可以在
BasicRadioButtonUI
@Override
public void paintIcon(Component c, Graphics g, int x, int y) {
int offset = (c.getHeight() - iconSide) / 2;
g.setColor(Color.red);
g.fillOval(x + offset, y + offset, dotDia, dotDia);
}
// or
@Override
public void paintIcon(Component c, Graphics g, int x, int y) {
int offset = (c.getHeight() - iconSide) / 2;
g.setColor(Color.red);
g.fillRoundRect(x + offset, y + offset, dotDia, dotDia, arc, arc);
}
或(脏方式)到UIManager
中的setIcon
(准备),需要为所有鼠标或按键事件设置revalidate()
和repaint()