`` `Java
import java.applet.applet;
import java.awt.*;
import java.awt.event.*;
clase pública ClickableApplet extiende el applet implementa MouseListener {
public void init () {
// Agregue un mouseListener al applet en sí mismo
addMouselistener (esto);
}
// Métodos de MouseListener
@Anular
public void mouseclicked (mouseevent e) {
// Este método se llama cuando se hace clic en un botón del mouse (presionado y lanzado)
// Obtener las coordenadas X e Y del clic
int x =e.getx ();
int y =e.gety ();
System.out.println ("Matón hizo clic en:(" + x + "," + y + ")");
// Agregue su lógica de manejo de clic aquí. Por ejemplo:
repintado (); // para volver a dibujar el applet después de un clic
}
@Anular
public void mousepressed (mouseevent e) {
// Este método se llama cuando se presiona un botón del mouse
// Puede usar esto para detectar el inicio de una operación de arrastre
}
@Anular
Public Void Mousereleaded (Mouseevent E) {
// Este método se llama cuando se libera un botón del mouse
// Puede usar esto para detectar el final de una operación de arrastre
}
@Anular
public void mouseentered (mouseevent e) {
// Este método se llama cuando el mouse ingresa al área del applet
}
@Anular
public void mouseExited (mouseevent e) {
// Este método se llama cuando el mouse sale del área del applet
}
// Opcional:puede anular pintar () para dibujar algo en el applet
@Anular
Pinte de pintura pública (gráficos g) {
G.DrawString ("¡Haz clic en mí!", 50, 50);
}
}
`` `` ``
Explicación:
1. `implementa mouselistener`: Esta línea hace que su clase de applet implie la interfaz 'MouseListener'. Esto significa que debe proporcionar implementaciones para todos los métodos definidos en esa interfaz.
2. `addmouselistener (esto);`: Esta línea agrega el applet en sí mismo como oyente para eventos del mouse. Debido a que el applet implementa 'Mouselistener', puede escuchar sus propios eventos del mouse. Esto se agrega en el método `init ()`, que se llama cuando se inicializa el applet.
3. `MouseListener` Métodos: Los seis métodos (`mouseclicked`,` mousePressed`, `Mousereleed`,` MouseEndered`, 'MouseExited`) son los métodos de controlador de eventos. Usted pone su código para manejar los eventos del mouse en estos métodos. 'Mouseclicked' es el más relevante para el simple manejo de clics.
4. `getx ()` y `gety ()`: Estos métodos, llamados al objeto `MouseEvent` (` E`), proporcionan las coordenadas X e Y del clic del mouse en relación con el sistema de coordenadas del applet.
5. `Repaint ()`: Este método se utiliza para volver a dibujar el applet. Si cambia la apariencia del applet en función de un clic (por ejemplo, cambiando el texto o dibujo algo), debe llamar a `Repaint ()` para actualizar la pantalla.
Recuerde que los applets están en gran medida desactualizados y generalmente deben evitarse para nuevos proyectos debido a preocupaciones de seguridad y la disminución del soporte del navegador. Si está comenzando un nuevo proyecto, considere usar tecnologías web más modernas como JavaScript, HTML y CSS. Este ejemplo es principalmente para fines educativos para demostrar cómo se manejan los clics del mouse en el contexto del applet de applet ahora en gran medida desaprobado.