我正在尝试创建一个类似于Geogebra工具栏的功能:它具有选择工具的按钮,因此一次只能选择一个,但它们看起来不像单选按钮(一个点,带有内部点如果它被选中);它们看起来像JButton
带有 s 的 s ImageIcon
。
我已经浏览了一些源代码(特别是ModeToggleMenu.java和Toolbar.java),但仍然无法弄清楚发生了什么。我只需要一些基本的东西。我真的很感激帮助!
我的意思的截图:
注意指针、点、线、垂线、三角形等。这就是我想要达到的效果。
非常感谢!
我正在尝试创建一个类似于Geogebra工具栏的功能:它具有选择工具的按钮,因此一次只能选择一个,但它们看起来不像单选按钮(一个点,带有内部点如果它被选中);它们看起来像JButton
带有 s 的 s ImageIcon
。
我已经浏览了一些源代码(特别是ModeToggleMenu.java和Toolbar.java),但仍然无法弄清楚发生了什么。我只需要一些基本的东西。我真的很感激帮助!
我的意思的截图:
注意指针、点、线、垂线、三角形等。这就是我想要达到的效果。
非常感谢!
创建自定义图标,然后使用:
radioButton.setIcon(...);
radioBbutton.setSelectedIcon(...);
我认为您错过的一件小事是您链接到的 Geogebra 代码将其用作按钮类:
class MyJToggleButton extends JToggleButton
所以按钮是 JToggleButtons 而不是 JRadioButtons。JToggleButtons 可以像单选按钮一样直接使用并放入按钮组中。Geogebra 的代码可以进行自定义绘制,但您也可以设置一个图标。