JRadioButton, который выглядит как JButton - PullRequest
3 голосов
/ 23 сентября 2011

Я пытаюсь создать функцию, похожую на панель инструментов Geogebra : на ней есть кнопки для выбора инструментов, поэтому можно выбрать только одну, но они не похожи переключатели (точка, с внутренней точкой, если она выбрана); они выглядят как JButton с ImageIcon.

Я просмотрел некоторые источники (в частности, ModeToggleMenu.java и Toolbar.java ), но все еще не могу понять, что происходит. Мне просто нужно что-то основное. Я бы очень хотел помочь!

Скриншот того, что я имею в виду:

An image of Geogebra's toolbar

Обратите внимание на указатель, точку, линию, перпендикулярную линию, треугольник и т. Д. Это эффект, которого я пытаюсь достичь.

Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 23 сентября 2011

Создайте пользовательские значки, затем используйте:

radioButton.setIcon(...);
radioBbutton.setSelectedIcon(...);
3 голосов
/ 23 сентября 2011

Я думаю, что маленькая вещь, которую вы пропустили, это то, что код Geogebra, с которым вы связались, использует это как класс кнопки:

class MyJToggleButton extends JToggleButton

Таким образом, кнопки являются кнопками JToggle, а не JRadioButtons. JToggleButtons можно использовать напрямую и помещать в группы кнопок, как переключатели. Код Geogebra выполняет нестандартное рисование, но вы также можете просто установить значок.

...