Java is een populaire , general-purpose programmeertaal gebruikt voor het programmeren software- applicaties voor gebruik op meerdere software platformen . De ActionListener klasse zorgt voor onderdelen van een klasse te " luisteren " naar , en voert specifieke instructies bij bepaalde gebeurtenissen . Om een JFrame sluiten met een ActionListener , een JFrame moet eerst worden vervolgens aangemaakt " geregistreerd " om een actie luisteraar . De ActionListener moet vervolgens worden gecodeerd aan het frame te sluiten als het wordt geïnstrueerd door een gebruiker . Instructies Import 1 de nodige Java -pakketten , in dit geval de swing , wt en awt.event pakketten. Voorbeeld code : import javax.swing * ; import java.awt * ; import java.awt.event * ; kopen van 2 Maak een JFrame object , stelt haar dicht . . . bediening met behulp van de . setDefaultCloseOperation ( ) -methode , stel deze methode zichtbaar met het . setVisible ( ) te zijn en maak een ruit tevreden met de . getContentPane methode . Voorbeeld code : JFrame kader = new JFrame ( " Voorbeeld 3 Voeg een tekstveld , knop of een andere component , zodat de gebruiker aan het frame . Bijvoorbeeld beheersen , het toevoegen van een JTextField aan het frame kan een gebruiker om te bevestigen dat hij wenst aan het frame te sluiten . in dit geval , je gewoon een JTextField toe te voegen aan het deelvenster inhoud eerder gemaakte Voorbeeld code : . . JTextField textField = new JTextField ( " Typ yes to close frame" ) ; frame.getContentPane ( ) toe te voegen ( textField ) ; 4 Maak een actionPerformed actie luisteraar aan het frame sluiting instructies te sporen en de uitvoering van de opdracht met de " if" zeggenschapsstructuur , de methode getText ( ) en de equals ( ) methode te bepalen . . de status van het tekstveld Als de " ja "-waarde wordt geretourneerd , gebruikt u de setVisible ( ) -methode en te vervreemden ( ) methode om het frame te wissen Voorbeeld code : . public void actionPerformed ( ActionEvent e ) { if ( textField.getText ( ) is gelijk aan ( " ja " ) . ) { frame.setVisible ( false) ; dispose ( ) ; } }
|