“Conocimiento Hardware>Ratones y teclados

Cuando se requiere un applet para responder al mouse, haga clic en el código fuente?

2014/1/23
Para que un applet responda a los clics del mouse, debe implementar una interfaz 'MouseListener' dentro de su clase de applet. Esta interfaz define varios métodos que se llaman cuando ocurren diferentes eventos del mouse. Aquí hay un desglose de cómo hacerlo en Java (suponiendo que esté usando AWT o Swing):

`` `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.

Ratones y teclados
Cómo utilizar un teclado en lugar de un ratón de la computadora
¿Cómo se trabaja sin mouse en Linux?
¿Cuál fue el mouse moderno de la computadora?
Teclados y deterioro visual
Cómo utilizar un controlador de Playstation 2 como un ratón
¿Qué parte de la computadora es el mouse?
¿A qué distancia puede oler un ratón?
Instrucciones Microsoft Wireless Keyboard
Conocimiento de la computadora © http://www.ordenador.online