2013-08-15 2 views
0

Вы можете видеть это как дублирующий вопрос, но, пожалуйста, здесь меня.настройка JLabel прозрачность

У меня есть JLabel с изображением. Этот JLabel имеет прослушиватель мыши, привязанный к некоторой функции. Есть ли способ заставить JLabel исчезнуть (или технически, прозрачно), чтобы функция прослушивания мыши была сохранена?

Я знаю, что я могу установить прозрачное изображение в качестве значка в JLabel, но мне интересно, есть ли какая-то функция «переключения».

+0

Почему «JLabel» исчезает ... для того, чтобы функция прослушивания мыши [to]? " – trashgod

+0

Допустим, у меня есть граница, которую я использую, чтобы позаботиться о том, чтобы изменить размер окна. Затем я хочу, чтобы эта граница исчезла/появлялась всякий раз, когда я захочу, но, очевидно, сохраняю ее функцию изменения размера для обоих параметров. Я думаю, что это хороший пример. – kir

+0

@ nivde92: Можете ли вы рассказать мне, какие части у вас проблемы с пониманием? Допустим, у меня есть кнопка. Однако я хочу скрыть эту кнопку, но ее можно щелкнуть (если пользователь точно знает, где именно). Что-то вроде этого, но переведено в JLabels. – kir

ответ

0

Вы можете использовать yourLabel.setVisible(false); - это не то же самое, что убрать рамку; однако, не могли бы вы расширить свой вопрос еще немного или сделать его более понятным? (Мне сложно понять, что вы хотите делать)

+0

См. Мой ответ на ваш комментарий. Также 'setVisible (false)', похоже, также удаляет эту функцию. Вероятно, это связано с тем, как работают прослушиватели мыши. – kir

+0

hmmm есть метод, называемый setOpaque (boolean), однако некоторые элементы swing не работают с ними, потому что они наследуют их поведение от внешнего вида и ощущения, которые вы используете, я использовал Jpanels, чтобы заставить их «исчезнуть», но все слушатели все еще работают, почему вы не пытаетесь использовать этот элемент? – Nivde

+2

Подробнее о _opacity_ v. _transparency_ [здесь] (http://stackoverflow.com/a/3518047/230513). – trashgod

Смежные вопросы