pulsanti rollover aggiungono reattività alle applicazioni di rispondere all'input dal mouse di un utente come si passa sopra , anche se l'utente non fa clic sul pulsante . Con classe MouseListener di Java è possibile creare pulsanti che modificano il loro testo o icona quando sono rotolato sopra . Java gestisce gli eventi di rollover del mouse nello stesso modo in cui il programma gestisce gli eventi click del mouse , in modo è possibile programmare il comportamento rollover del pulsante per essere tutto ciò che un clic del mouse il comportamento di un pulsante può essere. Istruzioni
1
Digitare il seguente codice nella parte superiore del file Java che conterrà i pulsanti rollover :
import javax.swing.JButton ; importazione java.awt.event.MouseEvent , java.awt.event.MouseListener importazione ;
2
dichiarare il vostro JButton digitando il seguente codice all'interno della classe che contiene i componenti di interfaccia utente grafica , ma al di fuori di tutti i suoi metodi :
pulsante
JButton ;
3
inizializzare il nuovo pulsante con un titolo appropriato , digitando il seguente codice nella stessa posizione in cui è stato dichiarato vostri altri oggetti GUI :
< p > button = new JButton ( "Click Me" ) ;
4
Aggiungere un listener del mouse sul nuovo pulsante . Inserisci questo codice appena sotto la dichiarazione del pulsante :
button.addMouseListener ( nuovo MouseListener ( ) {
});
5
override del metodo MouseListener è con il proprio . Inserire le chiamate ai vostri propri metodi all'interno di ogni metodi del MouseListener . Digitare il seguente codice tra l'apertura del vostro nuovo MouseListener e parentesi di chiusura :
public void mouseEntered ( MouseEvent e) { mouseIn ( e); } public void mouseExited ( MouseEvent e) { mouseOut ( e); } public void mouseClicked ( MouseEvent e) { click del mouse ( e); } public void mousePressed ( MouseEvent e) { mousePress ( e); } public void mouseReleased ( MouseEvent e) { mouseRelease ( e); }
6
Creare i metodi di azione che realizzeranno i comportamenti corretti quando il pulsante viene attivato. Digitare il seguente codice all'interno della classe che contiene le componenti GUI , ma fuori le altre modalità :
private void mouseIn ( MouseEvent e) {
} private void mouseOut ( MouseEvent e) {
} private void mouseClicked ( MouseEvent e) {
} private void mousePressed ( MouseEvent e) {
} private void mouseReleased ( MouseEvent e) {
}
Pagina 7
Riempire ogni metodo di azione con il codice che si desidera eseguire quando l' utente esegue l'azione corrispondente al pulsante . Ad esempio , è possibile richiedere il pulsante per modificare il testo quando il mouse passa sopra inserendo il seguente codice nel metodo mouseIn :
button.setText ( "Ciao There" ), è possibile programmare il pulsante per tornare al testo originario , quando il mouse esce dell'utente zona del pulsante inserendo il seguente codice nel metodo mouseOut : button.setText ( "Click Me" ) ;