Вопрос

Можно ли поместить дочерний компонент в JButton и сделать его прозрачным для подмножества мыши, чтобы:

  • Детский компонент получает MouseMotionEventS (так что он может ответить, изменяя отображаемое изображение)
  • Нажатие все еще удручает JButton «Позади» дочернего компонента

Если вы добавите дочерний компонент в кнопку, но внесите никаких других изменений, нажав в области, занятой ребенком, не активирует кнопку.

Я знаю, что это может быть достигнуто путем создания нового класса, который расширяется JButton Но я бы предпочел использовать дочерний компонент, который уже был написан.

Примечание: это исключительно по косметическим причинам. Дочерний компонент только меняет свой внешний вид. Он не выполняет никаких других действий в ответ на клики. Есть только один Action, запускается кнопкой нормальным образом.

Это было полезно?

Решение

Да, это возможно, но, вероятно, есть лучшие способы изменить внешний вид jbutton на мышке. Вы можете расширить заноши, чтобы сделать это. Однако, если вы хотите сбросить компонент через Jbutton, вам следует передать другие события мыши (например, клики) в базовый Jbutton.

Другие советы

JXLayer - это именно то, что вам нужно. Проверить https://jxlayer.dev.java.net/На сайте проекта есть несколько хороших статей об использовании JXLayer для многих различных вариантов использования.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top