Se hace usando el Patrón Observable .
Sin embargo, puede ser más complicado: el sistema operativo registra la posición y acción del mouse y envía cualquier información a su aplicación Java. Esta información se obtiene de dos maneras:
- sondeando un mouse USB (comúnmente se solicita a 1000Hz, eso es cada 0.001s para obtener el movimiento del mouse y los clics de los botones). Esto usa un bucle como el que pidió.
- Al usar PS / 2, el mouse mismo envía una solicitud de interrupción que es manejada por el controlador de interrupción en la CPU. Detiene la ejecución de todas las tareas actuales y ejecuta una rutina de servicio de interrupción específicamente diseñada para esta tarea, lo que le dice al sistema operativo que algo sucedió.
Ahora se usa el Patrón Observable: el sistema operativo en sí tiene algún registro de aplicaciones (como su programa Java) que esperan eventos del mouse. Allí registra algún controlador de eventos que básicamente es una función o método, es básicamente una lista de tales funciones. Si sucedió algo, todas esas funciones se invocan con los datos del evento.
- Al crear mi sitio web personal, ¿debo crear un sitio web de una página (con desplazamiento) o varias páginas? (PD: especialización en informática)
- ¿Vale la pena terminar mi licenciatura en Administración si quiero seguir una carrera en desarrollo web?
- ¿Cuáles son las mejores empresas de diseño web en Dubai?
- Cómo crear un fragmento de JavaScript que se pueda incrustar en una página web para mostrar solo la mitad de la página y mostrar un formulario sobre ella
- Cómo agregar metadatos en WordPress sin complemento
Su componente GUI, en su caso un botón, se registra en la creación en esa lista para que conozca las acciones del mouse. Si las coordenadas con un clic del mouse están contenidas en el área del botón, llama a todos los controladores de eventos en su propio registro para eventos de botón. Si se elimina el elemento GUI, se anula el registro de esa lista nuevamente.