Любая форма, использующая изображение, которое задает прозрачный цвет своей формы. JButton
public RoundButton (String text, Icon icon) {
setModel (new DefaultButtonModel ());
init (text, icon);
if (icon == null) {
return;
}
setBorder (BorderFactory.createEmptyBorder (1, 1, 1, 1));
setBackground (Color.BLACK);
setContentAreaFilled (false);
setFocusPainted (false);
//setVerticalAlignment(SwingConstants.TOP);
setAlignmentY (Component.TOP_ALIGNMENT);
initShape ();
}
В приведенном выше примере JButton создает кнопку, вставляя круглое изображение.
Циркуляр, PNG такого же размера - это изображение (за пределами круга - прозрачный цвет), обеспечивающее три типа JButton, настроенных на
- SetIcon
- setPressedIcon
- setRolloverIcon
- setContentAreaFilled (false) Устанавливает подобное, оно не рисует
сама кнопка
Содержит Override, если вы нажимаете на внешнюю кнопку круга, чтобы не реагировать
- В этом примере необязательно генерирует круг
от передачи цвета изображения, и готовит отдельно
круглые формы, размер изображения
- Из изображения прозрачного цвета, чтобы установить интерактивную область,
изменить определение формы JComponent.
Вы можете проверить файл Runnable Jar и полный исходный код на GeekOnJava