Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> hardware >> Mouse & tastiere >> .

Quando è richiesta un'applet per rispondere al mouse fare clic su cosa nel codice sorgente?

Per far rispondere a un'applet ai clic del mouse, è necessario implementare un'interfaccia "Mouselistener" all'interno della classe Applet. Questa interfaccia definisce diversi metodi che vengono chiamati quando si verificano diversi eventi del mouse. Ecco una rottura di come farlo in Java (supponendo che tu stia usando AWT o Swing):

`` `Java

import java.pplet.pplet;

import java.awt.*;

import java.awt.event.*;

Classi pubblica ClickApplet estende l'applet implementa Mouselistener {

public void init () {

// Aggiungi un mouselistener all'applet stesso

addMouselistener (questo);

}

// metodi di mouselistener

@Override

public void MouseClicked (Mouseevent E) {

// Questo metodo viene chiamato quando si fa clic su un pulsante del mouse (premuto e rilasciato)

// Ottieni le coordinate X e Y del clic

int x =e.getx ();

int y =e.gety ();

System.out.println ("Il mouse ha fatto clic su:(" + x + "," + y + ")");

// Aggiungi la logica di gestione del clic qui. Per esempio:

riverniciare(); // per ridisegnare l'applet dopo un clic

}

@Override

public void Mousepressed (Mouseevent E) {

// Questo metodo viene chiamato quando viene premuto un pulsante del mouse

// puoi usarlo per rilevare l'inizio di un'operazione di trascinamento

}

@Override

public void mousereleased (mouseevent e) {

// Questo metodo viene chiamato quando viene rilasciato un pulsante del mouse

// puoi usarlo per rilevare la fine di un'operazione di trascinamento

}

@Override

public void Mouseentered (Mouseevent E) {

// Questo metodo viene chiamato quando il mouse entra nell'area dell'applet

}

@Override

public void MouseExited (Mouseevent E) {

// Questo metodo viene chiamato quando il mouse esce dall'area dell'applet

}

// facoltativo:potresti sovrascrivere la vernice () per disegnare qualcosa nell'applet

@Override

Public void Paint (Graphics G) {

G.DrawString ("Click Me!", 50, 50);

}

}

`` `

Spiegazione:

1. `implementa Mouselistener`: Questa riga fa implementare la tua classe di applet l'interfaccia "Mouselistener". Ciò significa che è necessario fornire implementazioni per tutti i metodi definiti in tale interfaccia.

2. `AddMouselistener (this);`: Questa riga aggiunge l'applet stessa come ascoltatore per eventi del mouse. Poiché l'applet implementa "Mouselistener", può ascoltare i propri eventi del mouse. Questo viene aggiunto nel metodo `init ()`, che viene chiamato quando l'applet viene inizializzata.

3. Metodi mouselistener: I sei metodi (`Mouseclicked`,` Mousepressed`, `Mousereleased`,` Mouseentered`, `Mouseexited`) sono i metodi del gestore degli eventi. Metti il ​​tuo codice per gestire gli eventi del mouse in questi metodi. `MouseClicked` è il più rilevante per la semplice gestione dei clic.

4. `getx ()` e `gety ()`: Questi metodi, chiamati sull'oggetto `Mouseevent` (` E`), forniscono le coordinate xey del clic del mouse rispetto al sistema di coordinate dell'applet.

5. `Reverta ()`: Questo metodo viene utilizzato per ridisegnare l'applet. Se si modifica l'aspetto dell'applet in base a un clic (ad esempio, modificando il testo o disegnando qualcosa), è necessario chiamare `Riverning ()` Per aggiornare il display.

Ricorda che le applet sono in gran parte obsolete e dovrebbero essere generalmente evitate per nuovi progetti a causa di problemi di sicurezza e del declino del supporto del browser. Se stai avviando un nuovo progetto, prendi in considerazione l'utilizzo di tecnologie Web più moderne come JavaScript, HTML e CSS. Questo esempio è principalmente per scopi educativi per dimostrare come vengono gestiti i clic del mouse nel contesto dell'applet ormai ampiamente deprecato.

 

hardware © www.354353.com