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