Java Åtgärd Lyssnare hanterar händelser . En klass som implementerar en åtgärd Lyssnaren gör en åtgärd som ska utföras på grundval av en specifik trigger . Action Lyssnare tillåter Grafiska användargränssnitt eller GUI , att vara interaktiv . När ett GUI byggs , Action Lyssnare fastnar på vissa komponenter i det grafiska gränssnittet . När en användare utför en åtgärd på en komponent , exempelvis att klicka på en knapp , åtgärdsprogrammen fångar lyssnare denna händelse och exekverar sin kod . Saker du behöver
Textredigerare
Visa fler instruktioner
1
Skapa en klass som kommer att förlänga Java klassen JFrame och implementera gränssnittet . Den JFrame klassen skapar en JFrame , som kommer att vara den viktigaste fönstret för GUI . Öppna din textredigerare och ange följande kod : . . .
Import javax.swing *;
import java.awt *;
import java.awt.event * ;
public class TestClass utökar JFrame implementerar ActionListener {
offentlig TestClass ( ) {
}
}
2
Skapa klass variabler som ska användas med Action Listener . I din textredigerare , skriv följande kod :
JLabel label = new JLabel ( " Color här " ) ;
Color [ ] färger = { Color.black , Color.red , färg . gul } ;
int count = 0 ;
offentlig TestClass ( ) {
}
...
Denna kod skapar en JLabel heter " label " som kommer att fungera som duk . En array skapas som kommer att lagra färgobjekt att ändra bakgrundsfärgen på JLabel , och ett heltal " count " är skapad för att hålla reda på vad index i arrayen vi är på . <
3 p > Skapa en container och en knapp . Skriv följande kod i din textredigerare :
offentlig Container test ( ) {
JPanel mPane = new JPanel ( ) ;
JButton knapp = new mPane ;
}
Denna kod skapar en JPanel som kommer att fungera som den huvudsakliga ramen för GUI . Det skapar en JButton och tilldelar ActionListener till det . När någon klickar på knappen , är den actionPerformed ( ) metoden kallas , och en åtgärd kommer att utföras .
4
Skapa actionPerformed ( ) metoden . I din textredigerare , skriv följande kod :
public void actionPerformed ( ActionEvent e ) {
label.setOpaque ( true ) ;
if (i < 3 ) {
label.setBackground ( färger [ i] ) ;
räknare + + ;
}
annat
räknare = 0 ;
}
här koden ändrar bakgrundsfärgen på etiketten och sedan steg "mot " variabel att gå igenom färger arrayen . Om räknaren når " 3 , " det återställs till " 0 ".
5
Skapa den huvudsakliga metoden . Skriv följande kod :
public void main ( String [] args ) {
JFrame frame = new JFrame ( " " ) ;
TestClass tc = ny Addera ditt