rollover knappar lägga lyhördhet för applikationer genom att svara på en användares mus när den rullar över , även om användaren inte klickar på knappen . Med Javas MouseListener klass kan du göra knappar som ändrar sin text eller ikon när de rullas över . Java hanterar händelser musen rollover på samma sätt som den hanterar musklickningshändelser , så att du kan programmera din knappens överrullningsbeteendet att vara något som en knapp musklick beteende kan vara . Instruktioner
1
Skriv följande kod i toppen av Java -fil som ska innehålla rollover knappar :
import javax.swing.JButton ; import java.awt.event.MouseEvent , import java.awt.event.MouseListener ,
2
Förklara din JButton genom att skriva följande kod i den klass som innehåller din grafiska komponenter i användargränssnittet , men utanför någon av dess metoder :
JButton knapp ,
3
initiera din nya knapp med en lämplig titel genom att skriva in följande kod på samma plats där du har deklarerat dina andra GUI objekt :
knapp = new Button ( " Click Me " ) ;
4
Lägg en mus lyssnare till din nya knapp . Ange denna kod precis under knappen deklaration :
button.addMouseListener ( ny MouseListener ( ) {
} ) ;
5
Åsidosätt MouseListener metod är med din egen . Infoga samtal till dina egna metoder inuti varje MouseListener metoder . Skriv följande kod mellan din nya MouseListener -och utgående parentes :
public void mouseEntered ( MouseEvent e ) { mouseIn ( e ) ;} public void mouseExited ( MouseEvent e ) { mouseOut ( e ) ;} public void mouseClicked ( MouseEvent e) { musklick ( e );} public void mousePressed ( MouseEvent e) { mousePress ( e );} public void mouseReleased ( MouseEvent e) { mouseRelease ( e );}
6
Skapa åtgärdsprogrammen metoder som kommer att utföra de korrekta beteenden när knappen aktiveras. Skriv följande kod i den klass som innehåller dina grafiska komponenter men utanför dina andra metoder :
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 ) {
}
7
Fyll varje åtgärd metoden med koden du vill köra när användaren utför motsvarande åtgärder på knappen . Till exempel kan du be din knapp för att ändra sin text när musen passerar över den genom att infoga följande kod i mouseIn metoden :
button.setText ( " ! Hello There " ) , du kan programmera knappen för att återgå till sin ursprungliga text när användarens mus lämnar knappens område genom att sätta in följande kod i mouseOut metoden : button.setText ( " Click Me " ) , Addera ditt