java наводка на кнопку

...

Имею такое вот окошко, мне необходимо чтобы когда курсор был наведён на нижнюю кнопку "Выйти", то оно подсвечивалось и на него можно было нажать... С кнопкой продолжить я это сделал с помощью такого:

if(GamePanel.mouseX > GamePanel.WIDTH / 2 - buttonWidthContinue/ 2 && GamePanel.mouseX < GamePanel.WIDTH / 2 + buttonWidthContinue / 2 && GamePanel.mouseY > GamePanel.HEIGHT / 2 - buttonHeightContinue / 2 && GamePanel.mouseY < GamePanel.HEIGHT / 2 + buttonHeightContinue / 2){
            transP = 60; //Подсветка
            if (GamePanel.leftMouse){
                GamePanel.state = GamePanel.STATES.PLAY;
            }
        } else {
            transP = 0; // Удаление подсветки
        }

Но вот как с нижней кнопкой сделать понятия не имею, если что то не понятно, то обращайтесь...


Ответы (1 шт):

Автор решения: LisovIlya

Если кнопка представляет из себя объект Button (или JButton), то тогда стоит добавить ActionListener, чтобы обрабатывать нажатия от клаиватуры и мыши. Если же эти кнопки просто нарисованы (что скорее всего так), то аналогично первой кнопке, обработать и вторую кнопку. Рекомендую использовать объекты, пусть даже и созданные самостоятельно, чем нарисованные решения, потому что с ними намного проще контактировать, например, вынести всю логику нажатия в метод isPressed() и избавиться от дублирования кода.

→ Ссылка