public class NouvelleFenetre extends JDialog implements ActionListener { private JButton _ok; private HashMap _infos; public NouvelleFenetre() { super(new JFrame(),"titre",true); /* le premier arg t'évite d'avoir a passer en arg a ton constructeur ta fenetre principale ! le 2eme arg c'est le titre, le 3eme arg rend ta dialog modale, apres tu construit ta fenetre comme pour une JFrame*/ _ok = new JButton("ok"); _ok.addActionListener(this); } public void startDialog() { // lance le dialogue avec ta fenetre // tant que le setVisible(false) n'a pas lieu, // c'est ta fenetre qui garde la main !! setVisible(true); // tu peux rajouter ici d'autres traitements // par exemple : _infos = new HashMap(); } public void actionPerformed(ActionEvent e) { // si ton bouton de valid s'appelle ok if (e.getSource() == ok) { // tu remplit ta map avec tes champs // par ex si tuas un champ text _nom _infos.put("nom", _nom.getText()); ...... // la tu mets fin au dialogue et tu rends la main // a ta fenetre setVisible(false); } } // Méthode pour récupérer les infos public HashMap getInfos() { return _infos; } }
NouvelleFenetre fen = new NouvelleFenetre(); fen.pack(); // tu lances le dialogue fen.startDialog(); // tu récupère les données quand le dialogue est fini HashMap donnees = fen.getInfos();
public class NouvelleFenetre extends JDialog implements ActionListener
//Classe fenetre public class fenetre extends JFrame { public int nombre; public fenetre() { } public int getnombre() { return nombre; } }
public class new_fenetre extends JFrame { public new_fenetre { int reponse = fenetre.getnombre(); } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionpublic void actionPerformed(ActionEvent e) { }
public class Fenetreun { public fenetreun() { int var = 0; } }
public class Fenetredeux { public fenetredeux() { int reponse = //recuperer var } }
public class Fenetreun { private int var; public fenetreun() { var = 0; } public setVar(int valeur) { var = valeur; } }
public class Fenetredeux { private FenetreUn fen1; public fenetredeux(FenetreUn source) { fen1 = source; ......... fen1.setVar(ce que tu veux passer); } }
public class Fenetreun { private int var; public fenetreun() { var = 0; } public setVar(int valeur) { var = valeur; } }
public class Fenetredeux { private FenetreUn fen1; public fenetredeux(FenetreUn source) { fen1 = source; ......... fen1.setVar(ce que tu veux passer); } }
public void actionPerformed(ActionEvent evenement_stat) //Evenement du bouton passe en parametre (declencheur de l'action) { FenetreDeux fen_stat = new FenetreDeux(//ici probleme); //code creant la fenetre FenetreDeux }
public void actionPerformed(ActionEvent evenement_stat) //Evenement du bouton passe en parametre (declencheur de l'action) { FenetreDeux fen_stat = new FenetreDeux(new FenetreUn()); //code creant la fenetre FenetreDeux }
public void actionPerformed(ActionEvent evenement_stat) //Evenement du bouton passe en parametre (declencheur de l'action) { FenetreDeux fen_stat = new FenetreDeux(this); //code creant la fenetre FenetreDeux }
this.getParent()