IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

Passer d'une fenêtre à une autre


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2017
    Messages : 35
    Par défaut Passer d'une fenêtre à une autre
    Bonjour, j'ai dessiné une fenêtre simple (jFrame : fenetre1) avec NetBeans. Elle est fonctionnelle et comporte des éléments de base. J'en ai créée une autre (jFrame : fenetre2) qui affiche des images (dans des jLabels).

    Mon objectif était de créer un bouton (jButton1) me permettant de passer de la fenêtre 1 à la fenêtre 2.

    J'ai trouvé plein de tuto me permettant de créer une 2e fenêtre et je comprend ce principe, mais rien ne m'explique comment SIMPLEMENT afficher l'autre fenêtre déjà créée.

    J'ai essayé avec : fenetre2.setVisible (true); mais ça ne marche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            fenetre2.setVisible(true);
        }
    Donc quel serait la ligne de code pour afficher la deuxième fenêtre?

    Merci beaucoup!

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Il n'y a pas de raison que setVisible(true) ne fonctionne pas si la variable sur laquelle est appliquée la méthode contient bien la bonne référence. Eventuellement, si on est sûr que la fenêtre est forcément déjà visible, on pourrait appeler seulement toFront().

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    public class TwoFramesExample {
     
    	public static void main(String[] args) {
    		JFrame frame1 = createJFrame(1);
    		JFrame frame2 = createJFrame(2);
     
    		frame1.add(createButtonPanel(frame2));
    		frame2.add(createButtonPanel(frame1));
     
    		frame1.setVisible(true);
    		frame2.setVisible(true);
     
    	}
     
    	private static Component createButtonPanel(JFrame frame) {
    		JPanel panel = new JPanel(new GridBagLayout());
    		JButton button = new JButton(frame.getTitle());
    		button.addActionListener(e-> frame.setVisible(true));
    		//button.addActionListener(e-> frame.toFront());
    		panel.add(button);
    		return panel;
    	}
     
    	private static JFrame createJFrame(int i) {
    		JFrame frame = new JFrame("Fenêtree "+i);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.setSize(300, 300);
    		frame.setLocationRelativeTo(null);
    		return frame;
    	}
     
    }
    Comment est affectée la variable fenetre2, utilisée dans la méthode que tu montres ?
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2017
    Messages : 35
    Par défaut
    Voici mon code complet. J'espère que ça va t'aider.

    fenetre1.java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
     
     
    public class fenetre1 extends javax.swing.JFrame {
     
        /**
         * Creates new form fenetre1
         */
        public fenetre1() {
            initComponents();
        }
     
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {
     
            jButton1 = new javax.swing.JButton();
            jLabel1 = new javax.swing.JLabel();
            jMenuBar1 = new javax.swing.JMenuBar();
            jMenu1 = new javax.swing.JMenu();
            jMenuItem3 = new javax.swing.JMenuItem();
            jMenuItem4 = new javax.swing.JMenuItem();
            jMenu2 = new javax.swing.JMenu();
            jMenuItem1 = new javax.swing.JMenuItem();
            jMenuItem2 = new javax.swing.JMenuItem();
     
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
            setTitle("Première fenêtre");
            getContentPane().setLayout(null);
     
            jButton1.setText("jButton1");
            jButton1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jButton1ActionPerformed(evt);
                }
            });
            getContentPane().add(jButton1);
            jButton1.setBounds(110, 160, 73, 23);
     
            jLabel1.setIcon(new javax.swing.ImageIcon("C:\\Users\\gznnn\\Documents\\NetBeansProjects\\petitmenu\\src\\images\\grey1.jpg")); // NOI18N
            getContentPane().add(jLabel1);
            jLabel1.setBounds(0, 0, 600, 600);
     
            jMenu1.setText("Fichier");
     
            jMenuItem3.setText("Aller sur la 1ère fenêtre");
            jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jMenuItem3ActionPerformed(evt);
                }
            });
            jMenu1.add(jMenuItem3);
     
            jMenuItem4.setText("Aller sur la 2e fenêtre");
            jMenu1.add(jMenuItem4);
     
            jMenuBar1.add(jMenu1);
     
            jMenu2.setText("Quitter");
     
            jMenuItem1.setText("Vous voulez quitter ?");
            jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jMenuItem1ActionPerformed(evt);
                }
            });
            jMenu2.add(jMenuItem1);
     
            jMenuItem2.setText("Rester");
            jMenu2.add(jMenuItem2);
     
            jMenuBar1.add(jMenu2);
     
            setJMenuBar(jMenuBar1);
     
            setSize(new java.awt.Dimension(616, 639));
            setLocationRelativeTo(null);
        }// </editor-fold>                        
     
        private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
            System.exit(0);
     
        }                                          
     
        private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {                                           
     
     
        }                                          
     
        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            fenetre2.setVisible(true);
        }                                        
     
        /**
         * @param args the command line arguments
         */
        public static void main(String args[]) {
     
            try {
                for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                    if ("Nimbus".equals(info.getName())) {
                        javax.swing.UIManager.setLookAndFeel(info.getClassName());
                        break;
                    }
                }
            } catch (ClassNotFoundException ex) {
                java.util.logging.Logger.getLogger(fenetre1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                java.util.logging.Logger.getLogger(fenetre1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                java.util.logging.Logger.getLogger(fenetre1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(fenetre1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            }
            //</editor-fold>
     
            /* Create and display the form */
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    new fenetre1().setVisible(true);
                }
            });
        }
     
        // Variables declaration - do not modify                     
        private javax.swing.JButton jButton1;
        private javax.swing.JLabel jLabel1;
        private javax.swing.JMenu jMenu1;
        private javax.swing.JMenu jMenu2;
        private javax.swing.JMenuBar jMenuBar1;
        private javax.swing.JMenuItem jMenuItem1;
        private javax.swing.JMenuItem jMenuItem2;
        private javax.swing.JMenuItem jMenuItem3;
        private javax.swing.JMenuItem jMenuItem4;
        // End of variables declaration                   
    }
    et fenetre2.java

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
     
     
     
    public class fenetre2 extends javax.swing.JFrame {
     
        /**
         * Creates new form fenetre2
         */
        public fenetre2() {
            initComponents();
        }
     
        /**
         * This method is called from within the constructor to initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is always
         * regenerated by the Form Editor.
         */
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {
     
            jButton1 = new javax.swing.JButton();
            jLabel1 = new javax.swing.JLabel();
     
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
            setTitle("Deuxième fenêtre");
            getContentPane().setLayout(null);
     
            jButton1.setText("jButton1");
            jButton1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jButton1ActionPerformed(evt);
                }
            });
            getContentPane().add(jButton1);
            jButton1.setBounds(260, 280, 73, 23);
     
            jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/dark2.jpg"))); // NOI18N
            getContentPane().add(jLabel1);
            jLabel1.setBounds(0, 0, 1000, 700);
     
            setSize(new java.awt.Dimension(1016, 739));
            setLocationRelativeTo(null);
        }// </editor-fold>                        
     
        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
     
     
            fenetre1.setVisible(true);
     
            // TODO add your handling code here:
        }                                        
     
        /**
         * @param args the command line arguments
         */
        public static void main(String args[]) {
            /* Set the Nimbus look and feel */
            //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
            /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
             * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
             */
            try {
                for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                    if ("Nimbus".equals(info.getName())) {
                        javax.swing.UIManager.setLookAndFeel(info.getClassName());
                        break;
                    }
                }
            } catch (ClassNotFoundException ex) {
                java.util.logging.Logger.getLogger(fenetre2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                java.util.logging.Logger.getLogger(fenetre2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                java.util.logging.Logger.getLogger(fenetre2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(fenetre2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            }
            //</editor-fold>
     
            /* Create and display the form */
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    new fenetre2().setVisible(true);
                }
            });
        }
     
        // Variables declaration - do not modify                     
        private javax.swing.JButton jButton1;
        private javax.swing.JLabel jLabel1;
        // End of variables declaration                   
    }

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Dans la classe fenetre1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            fenetre2.setVisible(true);
    }
    fenetre2 n'est pas une variable qui existe dans la portée de cette méthode. En revanche, c'est une classe, donc setVisible serait une méthode statique : mais c'est impossible, puisque cette méthode existe et n'est pas statique. Cette ligne est donc forcément en erreur parce qu'elle ne compile pas.

    (A noter que les conventions Java, c'est les noms de classes en UpperCamelCase et les variables en lowerCamelCase, ce qui est déjà un premier niveau pour éviter les confusions avec ce genre code, en particulier quand le code est isolé hors contexte, et donc je n'aurais pas supposé que dans ta question fenetre2 était une variable)

    Donc déjà setVisible() de JFrame ça s'appelle sur une instance de JFrame. Et il faut donc que le code qui doit invoquer cette méthode ait accès à cette instance, par une variable par exemple.

    Le deuxième problème, c'est que la création de tes fenêtres sont faites dans deux méthodes main complètement indépendantes, donc dans deux programmes : il n'y aucun moyen simple qu'une frame d'un programme puisse agir sur celle d'un autre. Il faut donc créer les deux JFrame dans le même main (éventuellement on pourrait appeler la méthode main de fenetre2 dans celui de fenetre1 mais autant faire ça dans la même ce qui permettra de plus facilement passer la référence d'une JFrame à l'autre.

    1. Puisque fenetre2 a besoin d'afficher fenetre1, on va passer la référence ce cette dernière, par le constructeur :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      public class fenetre2 extends javax.swing.JFrame {
       
          private JFrame autreFenetre;
       
          /**
           * Creates new form fenetre2
           */
          public fenetre2(JFrame autreFenetre) {
              this.autreFenetre=autreFenetre;
              initComponents();
          }
    2. donc maintenant on peut invoquer la méthode setVisble, dans fenetre 2:
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       
       
              autreFenetre.setVisible(true);
       
              // TODO add your handling code here:
          }
    3. On modifier dans fenetre1, dans la méthode main, pour qu'on créé les deux instances de fenêtre et passé celle de la première à la deuxième :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
       
      public static void main(String args[]) {
       
              try {
                  for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                      if ("Nimbus".equals(info.getName())) {
                          javax.swing.UIManager.setLookAndFeel(info.getClassName());
                          break;
                      }
                  }
              } catch (ClassNotFoundException ex) {
                  java.util.logging.Logger.getLogger(fenetre1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
              } catch (InstantiationException ex) {
                  java.util.logging.Logger.getLogger(fenetre1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
              } catch (IllegalAccessException ex) {
                  java.util.logging.Logger.getLogger(fenetre1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
              } catch (javax.swing.UnsupportedLookAndFeelException ex) {
                  java.util.logging.Logger.getLogger(fenetre1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
              }
              //</editor-fold>
       
              /* Create and display the form */
              java.awt.EventQueue.invokeLater(new Runnable() {
                  public void run() {
                      JFrame f1 = new fenetre1();
                      new fenetre2(f1).setVisible(true);
                      f1.setVisible(true);
                  }
              });
          }


    Maintenant, dans ton code, tu as aussi besoin d'afficher fenetre2 par un bouton de fenetre1, ce qui rend plus compliquée la création de fenetre1, parce que l'instance de fenetre2 n'existe pas encore lorsqu'on va le faire. La structure de code de la palette de NetBeans ne favorise pas ce genre de choses. Pour s'en sortir, le plus simple à mon avis est d'utiliser un mutateur au lieu de passer par le constructeur.


    1. Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      public class fenetre1 extends javax.swing.JFrame {
       
         private JFrame autreFenetre;
       
          /**
           * Creates new form fenetre1
           */
          public fenetre1() {
              initComponents();
          }
          public void setAutreFenetre(JFrame autreFenetre) {
              this.autreFenetre=autreFenetre;
          }
    2. et donc (dans fenetre1) :

      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
         private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
              autreFenetre.setVisible(true);
          }
    3. La méthode main devient (je remets que la partie utile) :

      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
              /* Create and display the form */
              java.awt.EventQueue.invokeLater(new Runnable() {
                  public void run() {
                      fenetre f1 = new fenetre1();
                      fenetre f2 = new fenetre2(f1);
                      f1.setAutreFenetre(f2);
                      f2.setVisible(true);
                      f1.setVisible(true);
                  }
              });
    4. Tu peux appliquer le même principe de mutateur à fenetre2 pour avoir un main comme ça :

      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
              /* Create and display the form */
              java.awt.EventQueue.invokeLater(new Runnable() {
                  public void run() {
                      fenetre1 f1 = new fenetre1();
                      fenetre2 f2 = new fenetre2();
                      f1.setAutreFenetre(f2);
                      f2.setAutreFenetre(f1);
                      f2.setVisible(true);
                      f1.setVisible(true);
                  }
              });
      Ce qui au final correspond dans le principe à ce que je t'ai donné dans mon exemple.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2017
    Messages : 35
    Par défaut
    Merci, je démêle tout ça cet après midi. Super comme réponse rapide!

  6. #6
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2017
    Messages : 35
    Par défaut
    Et si j'inscrit dans mon jButton1 ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
     
            new fenetre2().setVisible(true);
            this.setVisible(false);   
        }
    Ça fonctionne. Qu'en penses-tu?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passer d'une fenêtre à une autre en WPF
    Par Phoenix07 dans le forum C#
    Réponses: 0
    Dernier message: 29/03/2013, 11h14
  2. Passer une variable d'une fenêtre à une autre
    Par skymax406 dans le forum Débuter
    Réponses: 1
    Dernier message: 27/07/2011, 11h22
  3. Passer d'une fenêtre à une autre
    Par BS_C3 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 07/10/2009, 12h30
  4. Réponses: 2
    Dernier message: 27/12/2007, 17h10
  5. Réponses: 6
    Dernier message: 08/01/2006, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo