Java est un langage de programmation généraliste populaire utilisé pour programmer des applications logicielles pour une utilisation sur plusieurs plates-formes logicielles . La classe ActionListener permet aux composants d'une classe à être " écouté " pour , et exécute des instructions spécifiques lorsque certains événements se produisent . Pour fermer une JFrame avec un ActionListener , un JFrame doit d'abord être créé alors «enregistré» à un écouteur d' action. Le actionListener doit ensuite être codé pour fermer l' image lorsque instruit par un utilisateur. Instructions
1
Importer les packages Java nécessaires , dans ce cas, les packages swing, awt et awt.event . Exemple de code :
import javax.swing * ; import java.awt * ; java.awt.event d'importation * ;
2
Créer un objet JFrame , définir sa fin. . . opération en utilisant la méthode . setDefaultCloseOperation () , réglez-le pour être visible à l' . setVisible () et créer un volet de contenu avec la méthode de getContentPane . . Exemple de code :
JFrame frame = new JFrame ( "Exemple
3
Ajouter un champ de texte , bouton ou tout autre composant pour permettre à l' utilisateur de contrôler l'image. Par exemple, l'ajout d'un JTextField au châssis permet à un utilisateur de confirmer qu'il souhaite fermer le cadre . dans ce cas, il suffit d'ajouter un JTextField pour le volet de contenu créé précédemment Exemple de code : . .
JTextField textField = new JTextField ( " Tapez Oui pour fermer frame" ) ; frame.getContentPane () ajouter ( textField ) ;
4
créer un écouteur d'action actionPerformed pour détecter les instructions de fermeture de formuler et appliquer la commande Utilisez le "si" structure de contrôle , la méthode getText () et la méthode equals () pour déterminer . . l'état de la zone de texte Si la valeur «oui» est retourné , utilisez la méthode setVisible () et méthode dispose () pour effacer l'image Exemple de code : .
public void actionPerformed ( ActionEvent e) { if ( textField.getText () est égal à ( «oui» ) . ) { frame.setVisible (false); dispose () ;}}