一个JRadioButton,看起来像一个JButton

问题描述:

我试图创建一个类似于Geogebra的工具栏上的一个特点:它有一个选择的工具按钮,所以只有一个可以一次选择,但他们并不像收音机按钮(一个点,如果选择了一个内点);它们看起来像JButton s,有ImageIcon一个JRadioButton,看起来像一个JButton

我已经通过一些来源(特别是ModeToggleMenu.javaToolbar.java),但仍不能完全弄清楚发生了什么。我只需要一些基本的东西。我真的会申请帮助!

截图我的意思:

An image of Geogebra's toolbar

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

非常感谢!

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

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

我认为你错过了小东西,你链接到Geogebra代码使用此作为按钮类:

class MyJToggleButton extends JToggleButton 

所以按钮JToggleButtons不JradioButton将。 JToggleButtons可以直接使用并放入按钮组中,就像单选按钮一样。 Geogebra的代码可以自定义绘画,但您也可以设置图标。

+0

感谢您的帮助,但我想我宁愿使用以达到预期目的的组件(例如,再做*不* untoggle的点击工具工具,作为开发人员阅读代码所期望的) - 当然,除非使用'JToggleButton'有一个好处;在那儿? – wchargin

+0

有一个相关的'JToggleButton'例如[这里](http://sites.google.com/site/drjohnbmatthews/buttons)。 – trashgod