2015-08-14 4 views
-1

У меня есть JLayeredPane с JButton и JPanel. Оба размера одного и того же размера. JPanel прозрачен с LineBorder и кнопкой также, так что перед Jbutton есть еще одна граница, но когда я перемещаю мышь над панелью, перед ней появляется кнопка. Я хочу, чтобы кнопка двигалась, и JPanel оставался на месте, но почему JButton движется перед JPanel, двигая мышью над ним?Jbutton появляется перед jpanel на jlayeredpane при перемещении мыши над ним

+0

Если ответ Camickr не решает вашу проблему, то: 1) добавьте более подробную информацию к вашему вопросу и соответствующему коду, желательно [mcve] - пожалуйста, проверьте ссылку и 2) оставьте комментарий к его ответу, объяснив вашу проблема и ваш обновленный вопрос. –

ответ

2

, но почему JButton движется перед JPanel при перемещении мыши над ним?

События мыши генерируются при перемещении мыши вокруг рамки.

В этом случае событие «введенное мышью» генерируется, когда мышь перемещается по кнопке. По умолчанию кнопка имеет эффект опрокидывания, и кнопка должна быть окрашена, поэтому она окрашивается поверх панели.

Не уверен, купить, вы можете быть в состоянии отключить этот эффект с помощью:

button.setRolloverEnabled(false); 

Однако, при нажатии на кнопку, вы будете иметь те же проблемы.

+0

Спасибо, отлично работает сейчас :) – Eagle

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