【问题标题】:how to add a round border to a jradiobutton如何为jradiobutton添加圆形边框
【发布时间】:2011-05-19 03:10:06
【问题描述】:

您好,我需要添加一个圆形边框,可以蚀刻、斜切等。 对于 JRadioButton。 让按钮保持其圆形外观。

但我找不到任何圆形边框。

有人知道怎么做吗? 筹码

【问题讨论】:

    标签: java swing border rounding jradiobutton


    【解决方案1】:

    您可以实现Border 接口,在paintBorder() 中使用drawRoundRect()drawOval()

    【讨论】:

    • 当然还有为单选按钮设置边框:radioButton.setBorder(new Border() {...});
    【解决方案2】:

    感谢这是一种选择,但我尽量不添加我自己的实现,因为那样会限制其他人对软件的可重用性。

    我目前有 JRadioButton.setBorder(new EchtedBorder(..)); JRadioBUtton.setBorderPainted(true); //使其真正为单选按钮绘制。

    但它看起来是方形的,里面有默认的单选按钮(那是圆形的)。

    我想知道是否有办法让单选按钮避免其自然圆度?

    【讨论】:

    • 你必须实现你自己的BasicRadioButtonUI; MetalRadioButtonUI 就是一个例子。
    • 另一种选择是使用图像,我认为我们最终这样做了。
    猜你喜欢
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多