Java ist eine beliebte , Allzweck- Programmiersprache verwendet werden, um Software-Anwendungen für die Verwendung auf mehreren Software-Plattformen zu programmieren. Der ActionListener Klasse ermöglicht Komponenten einer Klasse zu werden " abgehört" werden , und führt spezifische Anweisungen , wenn bestimmte Ereignisse auftreten. Um einen JFrame mit einem ActionListener schließen , muss ein JFrame zuerst, dann erstellt werden " registriert" zu einer Aktion Zuhörer. Die actionListener muss dann codiert , um den Rahmen zu schließen, wenn die von einem Benutzer einzuweisen. Anleitung
1
Import die notwendigen Java-Pakete , in diesem Fall die Schaukel, AWT und awt.event Pakete . Beispiel -Code :
import javax.swing * ; import java.awt * ; import java.awt.event * ;
2
erstellen JFrame Objekt , definieren ihre Nähe . . . Operation unter Verwendung des . setDefaultCloseOperation ()-Methode , stellen Sie ihn sichtbar zu sein mit dem . setVisible ()-Methode und eine Inhaltsbereich mit der . getContentPane Verfahren . Beispiel -Code :
JFrame frame = new JFrame ("Example
3
Fügen Sie ein Textfeld , Button oder eine andere Komponente , damit der Benutzer auf den Rahmen. beispielsweise steuern , das Hinzufügen einer JTextField dem Rahmen ermöglicht es einem Benutzer , um zu bestätigen , dass er den Rahmen schließen will. In diesem Fall fügen Sie einfach einen JTextField zum Inhaltsbereich zuvor erstellten Beispiel -Code : . .
JTextField textField = new JTextField ( " Geben Sie yes ein , um Rahmen zu schließen "); frame.getContentPane () hinzufügen ( textField );
4
Neues actionPerformed Action-Listener , um die Rahmen -Verschluss Anweisungen erkennen und umsetzen Mit dem Befehl "if" Kontrollstruktur entspricht die getText ()-Methode und die ()-Methode , um zu bestimmen . . den Status des Textfeld Wenn das "Ja" -Wert zurückgegeben , verwenden Sie die setVisible ()-Methode und entsorgen ()-Methode , um den Rahmen zu löschen Beispiel Code : .
public void ( ActionEvent e) { if ( textField.getText () equals ( " ja"). ) { frame.setVisible (false); entsorgen (); }}