Java 如何向jradiobutton添加圆形边框

Java 如何向jradiobutton添加圆形边框,java,swing,border,rounding,jradiobutton,Java,Swing,Border,Rounding,Jradiobutton,嗨,我需要添加一个圆形边框,可以蚀刻,斜切等。 为了一个JRadioButton。 使按钮保持其圆形外观 但我找不到任何圆形边界 有人知道怎么做吗? chis您可以使用或在paintBorder()中实现该接口,谢谢这是一个选项,但我尝试不添加自己的实现,因为这样会限制其他人对软件的重用 我现在有 JRadioButton.setboorder(新的EchtedBorder(..); JRadioBUtton.setboordpainted(true)//使它实际上是为单选按钮绘制的 但它随后显

嗨,我需要添加一个圆形边框,可以蚀刻,斜切等。 为了一个JRadioButton。 使按钮保持其圆形外观

但我找不到任何圆形边界

有人知道怎么做吗?
chis

您可以使用或在
paintBorder()
中实现该接口,谢谢这是一个选项,但我尝试不添加自己的实现,因为这样会限制其他人对软件的重用

我现在有 JRadioButton.setboorder(新的EchtedBorder(..); JRadioBUtton.setboordpainted(true)//使它实际上是为单选按钮绘制的

但它随后显示为方形,里面有默认的单选按钮(圆形)


我想知道是否有办法让radiobutton保持自然的圆度?

当然,还要将边框设置为单选按钮:
radiobutton.setBorder(new border(){…})
您必须实现自己的
基本cradiobuttonui
MetalRadioButtonUI
就是一个例子。另一个选择是使用图像,我认为我们最终做到了这一点。