Слушатель на button - Java
Формулировка задачи:
Добрые люди помогите с создание своей собственной кнопки).
У меня есть форма на ней canvas которой 60 раз в секунду обрабатывается, есть еще графический вид кнопки который располагается на canvas-е(кнопка это просто примитивные объекты нарисованные graphics).
Проблема в том что я не знаю как сделать так что бы при наведении на эту кнопку мышкой срабатывало определенное действие(например вывод в консоль "ты навел мышь на кнопку") и если нажать правой или левой кнопкой мыши то писалось "ты нажал правой или левой кнопку мыши на кнопке".
Решение задачи: «Слушатель на button»
textual
Листинг программы
// Получаешь координаты курсора
int cursz = 1; // К примеру курсор 1 пикселя
boolean isCollision(int x, int y, int w, int h, int x2, int y2, int w2, int h2) {
if(x < x2 + w2 & x2 < x + w & y < y2 + h2 & y2 < y + h) {
return true;
}
else {
return false;
}
}
// В цикле
if(isCollision(cursorX, cursorY, cursz, cursz, MyButton.x, MyButton.y, MyButton.width, MyButton.height)) {
System.out.println("OK!");
}