Fermer Frame en cliquant sur la croix
Résolu
hedii
Messages postés
39
Date d'inscription
Statut
Membre
Dernière intervention
-
hedii Messages postés 39 Date d'inscription Statut Membre Dernière intervention -
hedii Messages postés 39 Date d'inscription Statut Membre Dernière intervention -
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();
}
}
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();
}
}
A voir également:
- Fermer steam en cliquant sur la croix
- Steam deck oled avis - Guide
- Croix sur snap - Forum Snapchat
- Nom de compte steam exemple - Forum Jeux vidéo
- Fermer compte paypal - Guide
- Cliquez sur ce lien. en n'utilisant que le clavier, quel mot obtenez-vous ? ✓ - Forum souris / Touchpad