Fermer Frame en cliquant sur la croix [Résolu/Fermé]

Signaler
Messages postés
39
Date d'inscription
samedi 7 janvier 2012
Statut
Membre
Dernière intervention
19 juin 2013
-
Messages postés
39
Date d'inscription
samedi 7 janvier 2012
Statut
Membre
Dernière intervention
19 juin 2013
-
Bonjour ja'aimerais que ma fenetre se ferme quand on clique sur la croix rouge, comment faire ? Voici le programme:

package tp2ex2tp3ex1;
import java.awt.*;
import java.awt.event.*;
import java.util.Hashtable;
/**
*
* @author 12mi143
*/
public class AnnuaireGUI {

Frame fenetre;
TextField abonne;
TextField numero;
Button bouton1;
Button bouton2;
Button bouton3;
Button bouton4;
/** Creates a new instance of AnnuaireGUI */
public AnnuaireGUI() {

fenetre = new Frame("AnnuaireGUI");
fenetre.setLayout(new BorderLayout());
fenetre.setSize(400,300);
fenetre.setVisible(true);

Panel panel1 = new Panel();
panel1.setVisible(true);

bouton1 = new Button("Ajout abonne");
bouton2 = new Button("Effacer");
bouton3 = new Button("Rechercher numero");
bouton4 = new Button("Rechercher nom");

abonne = new TextField();
numero = new TextField();

panel1.setLayout(new GridLayout(3,1));
panel1.add(abonne);
panel1.add(numero);
panel1.add(bouton1);
panel1.add(bouton2);
panel1.add(bouton3);
panel1.add(bouton4);
bouton1.addActionListener(new Bouton1());
bouton2.addActionListener(new Bouton2());
bouton3.addActionListener(new Bouton3());
bouton4.addActionListener(new Bouton4());
fenetre.add(panel1,BorderLayout.NORTH);

}

class Bouton1 implements ActionListener {

/** Creates a new instance of Bouton1 */
public Bouton1() {
}

public NumeroTel stringToNumeroTel(String numero, String delimiteur)
throws java.util.NoSuchElementException {
java.util.StringTokenizer token = new java.util.StringTokenizer(numero, delimiteur);
if (token.countTokens()!=5)
throw new java.util.NoSuchElementException("Format de Numero de Tel incorrect");
int i1 = (new Integer(token.nextToken())).intValue();
int i2 = (new Integer(token.nextToken())).intValue();
int i3 = (new Integer(token.nextToken())).intValue();
int i4 = (new Integer(token.nextToken())).intValue();
int i5 = (new Integer(token.nextToken())).intValue();
return new NumeroTel(i1, i2, i3, i4, i5);
}

public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("Ajout abonne")) {
Annuaire annuaire = new Annuaire();
Bouton1 bouton1 = new Bouton1();
String nom = abonne.getText();
String num = numero.getText();
stringToNumeroTel(num, "");
stringToNumeroTel(num, ".");
annuaire.ajouter(nom, bouton1.stringToNumeroTel(num, ""));
annuaire.ajouter(nom, bouton1.stringToNumeroTel(num, "."));
}
}
}

class Bouton2 implements ActionListener {

public Bouton2() {
}


public void actionPerformed(ActionEvent f) {
if (f.getActionCommand().equals("Effacer")) {
abonne.setText("");
numero.setText("");
}
}

}

class Bouton3 implements ActionListener {

public Bouton3() {
}


public void actionPerformed(ActionEvent g) {
String nom = "";
Hashtable parNoms = new Hashtable();
Hashtable parNumeros = new Hashtable();
if (g.getActionCommand().equals("Rechercher numero")) {
if (parNumeros.containsValue(nom)) {
numero.setText(""+parNoms.get(nom));
}
else {
numero.setText("NOT FOUND");
}
}
}

}

class Bouton4 implements ActionListener {

public Bouton4() {
}


public void actionPerformed(ActionEvent h) {
String numero = "";
Hashtable parNoms = new Hashtable();
Hashtable parNumeros = new Hashtable();
if (h.getActionCommand().equals("Rechercher nom")) {
if (parNoms.containsValue(numero)) {
abonne.setText(""+parNumeros.get(numero));
}
else {
abonne.setText("NOT FOUND");
}
}
}

}


public static void main(String args[]){
AnnuaireGUI test = new AnnuaireGUI();

}

}

4 réponses

Messages postés
16180
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 janvier 2021
2 775
Cette instruction devrait suffire:
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci

Messages postés
16180
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 janvier 2021
2 775
Au temps pour moi, je n'avais pas regardé en détail.

Tu peux faire comme ça alors :

fenetre.addWindowListener(new WindowAdapter()
{
    public void windowClosed(WindowEvent e)
    {
        System.exit(0);
    }
});
ca ne marche pa, je pense c'est parce que c'est une simple Frame pas une JFrame.
Merci
Messages postés
39
Date d'inscription
samedi 7 janvier 2012
Statut
Membre
Dernière intervention
19 juin 2013

merci bien kx