JRadioButton,看起来像JButton

时间:2011-09-23 00:30:08

标签: java swing jbutton renderer jradiobutton

我正在尝试创建一个类似于Geogebra工具栏的功能:它具有选择工具的按钮,因此一次只能选择一个,但它们看起来不像单选按钮(一个点,如果选中则带有内点);它们看起来像JButtonImageIcon

我已经浏览了一些来源(特别是ModeToggleMenu.javaToolbar.java),但仍然无法弄清楚发生了什么。我只需要一些基本的东西。我真的很乐意帮忙!

我的意思截图:

An image of Geogebra's toolbar

注意指针,点,线,垂线,三角等。这就是我想要达到的效果。

非常感谢!

2 个答案:

答案 0 :(得分:3)

我认为您遗漏的小事是您链接的Geogebra代码使用它作为按钮类:

class MyJToggleButton extends JToggleButton

因此按钮是JToggleButtons而不是JRadioButtons。 JToggleButtons可以直接使用,并像单选按钮一样放入按钮组。 Geogebra的代码可以自定义绘画,但您也可以设置一个图标。

答案 1 :(得分:3)

创建自定义图标,然后使用:

radioButton.setIcon(...);
radioBbutton.setSelectedIcon(...);