【发布时间】:2011-05-19 03:10:06
【问题描述】:
您好,我需要添加一个圆形边框,可以蚀刻、斜切等。 对于 JRadioButton。 让按钮保持其圆形外观。
但我找不到任何圆形边框。
有人知道怎么做吗? 筹码
【问题讨论】:
标签: java swing border rounding jradiobutton
您好,我需要添加一个圆形边框,可以蚀刻、斜切等。 对于 JRadioButton。 让按钮保持其圆形外观。
但我找不到任何圆形边框。
有人知道怎么做吗? 筹码
【问题讨论】:
标签: java swing border rounding jradiobutton
您可以实现Border 接口,在paintBorder() 中使用drawRoundRect() 或drawOval()。
【讨论】:
radioButton.setBorder(new Border() {...});
感谢这是一种选择,但我尽量不添加我自己的实现,因为那样会限制其他人对软件的可重用性。
我目前有 JRadioButton.setBorder(new EchtedBorder(..)); JRadioBUtton.setBorderPainted(true); //使其真正为单选按钮绘制。
但它看起来是方形的,里面有默认的单选按钮(那是圆形的)。
我想知道是否有办法让单选按钮避免其自然圆度?
【讨论】:
BasicRadioButtonUI; MetalRadioButtonUI 就是一个例子。