Java Gui L & F Круглая кнопка - PullRequest
0 голосов
/ 23 марта 2020

В настоящее время я разрабатываю интерфейс приложения, используя плагин WindowsBuilder для eclipse, в котором у меня есть «панель инструментов» в верхней части фрейма с различными кнопками, с которыми пользователь может взаимодействовать. Я хочу, чтобы кнопки были кругами, с добавленным пользователем значком. Когда «мышь входит», я хочу, чтобы наведенная на нее кнопка увеличилась, а когда «мышь выходит», я хочу, чтобы кнопка вернулась в нормальное состояние go. Проблемы, с которыми я столкнулся до сих пор, следующие:

  1. Невозможно сделать круглую кнопку.
  2. Как увеличить / уменьшить их (кроме set.width () + кое-что, setHeight ( ) + кое-что еще

Я хочу что-то вроде этого:

Poor drawing skills. My apologies

Я уже пробовал jtattoo L & F для кнопки круга, но версия 1.3 выдает ошибку, а 1.6 не выдает одну, но не меняет форму кнопки.

Примечание: причина, по которой я задаю эти 2 вопроса вместе, заключается в том, что они могут быть решены (я думаю) с помощью одного L & F тема, если кто-то разработал / знает один.

1 Ответ

2 голосов
/ 26 апреля 2020

Когда-то go я написал OvalButton класс, который может обрабатывать овальные, круглые и капсульные J-кнопки.

Вы можете расширить этот класс и переопределить getBackgroundImage() метод чтобы вернуть изображение, которое вы хотите установить в качестве фона кнопки. Затем добавьте слушателей и текст, как обычно. Только щелчок по овальной / круглой области запускает действие.

Когда вы подготовитесь, я думаю, вы сможете импортировать новый компонент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...