Bonjour,

Cela fait maintenant quelques temps que je suis bloqué.
J'ai réalisé une fenêtre avec swing contenant plusieurs onglets.
Je souhaiterais n'afficher que le premier onglet puis lors de l'authentification avec un bouton le faire disparaitre mais faire apparaître le reste des onglets.

Voila mon code :

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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
   import java.awt.*;
   import java.sql.*;
   import javax.swing.*;
   import java.awt.event.*;
 
 
 
 
 
   class fenetre
   	extends 	JFrame implements ActionListener, WindowListener
   {
      public	JTabbedPane tabbedPane;
      public	JPanel		panel1;
      public	JPanel		panel2;
      public	JPanel		panel3;
      public	JPanel		panel4;
      public	JPanel		panel5;
      public	JPanel		panel6;
      String login;
      String pass;
		private JTextField field;
		private JPasswordField fieldPass;
 
 
      public fenetre()
      {
 
 
         setTitle( "Test" );
         setSize( Toolkit.getDefaultToolkit().getScreenSize().height, Toolkit.getDefaultToolkit().getScreenSize().width);
         setBackground( Color.gray );
 
         JPanel topPanel = new JPanel();
         topPanel.setLayout( new BorderLayout() );
         getContentPane().add( topPanel );
         this.addWindowListener(this);
 
      // Cree des onglets
         createPage1();
         createPage2();
         createPage3();
         createPage4();
         createPage5();
         createPage6();
 
      // instancie
         tabbedPane = new JTabbedPane();
 
        tabbedPane.addTab( "Page 1", panel1 );
       /*  tabbedPane.addTab( "Page 2", panel2 );
         tabbedPane.addTab( "Page 3", panel3 );
         tabbedPane.addTab( "Page 4", panel4 );
         tabbedPane.addTab( "Page 5", panel5 );        
         tabbedPane.addTab( "Page 6", panel6 );
 
 
			panel1.setVisible(true);
			panel2.setVisible(false);
			panel3.setVisible(false);
			panel4.setVisible(false);
			panel5.setVisible(false);
			panel6.setVisible(false);*/
 
 
         topPanel.add( tabbedPane, BorderLayout.CENTER );
      }
 
      public void createPage1()
      {
 
 
         panel1 = new JPanel();
         panel1.setLayout( null );
 
 
 
        	   field = new JTextField();
				fieldPass = new JPasswordField();
 
 
 
 
 
         JLabel label1 = new JLabel( "Username:" );
         label1.setBounds( 10, 15, 150, 20 );
         panel1.add( label1 );
 
 
         field.setBounds( 10, 35, 150, 20 );
         panel1.add( field );
 
         JLabel label2 = new JLabel( "Password:" );
         label2.setBounds( 10, 60, 150, 20 );
         panel1.add( label2 );
 
 
         fieldPass.setBounds( 10, 80, 150, 20 );
         panel1.add( fieldPass );
 
 
         JButton bouton = new JButton ( "Entrer ");
         bouton. setBounds(80, 120, 100, 30);
         bouton.addActionListener(this);
         panel1.add(bouton);
      }
 
      public void actionPerformed(ActionEvent e)
      {
         login=field.getText();
         pass=fieldPass.getText();
         authentification auth = new authentification(login , pass);
 
      }
 
 
 
 
 
      public void createPage2()
      {
         panel2 = new JPanel();
         panel2.setLayout( new BorderLayout() );
         panel2.add( new JLabel("je suis l'onglet 2" ));
      }
 
      public void createPage3()
      {
         panel3 = new JPanel();
         panel3.setLayout( new GridLayout( 3, 2 ) );
 
 
         panel3.add( new TextArea() );
         panel3.add( new JLabel( "Field 2:" ) );
 
         panel3.add( new JLabel( "Field 3:" ) );
 
      }
 
 
      public void createPage4()
      {
         panel4 = new JPanel();
         panel4.setLayout( null );
 
         JLabel label1 = new JLabel( "test" );
         label1.setBounds( 10, 15, 150, 20 );
         panel4.add( label1 );
 
      }
 
      public void createPage5()
      {
         panel5 = new JPanel();
         panel5.setLayout( null );
 
         JLabel label1 = new JLabel( "test" );
         label1.setBounds( 10, 15, 150, 20 );
         panel5.add( label1 );
 
      }
 
      public void createPage6()
      {
         panel6 = new JPanel();
         panel6.setLayout( null );
 
         JLabel label1 = new JLabel( "test" );
         label1.setBounds( 10, 15, 150, 20 );
         panel6.add( label1 );
 
      }
 
      public void windowDeactivated(java.awt.event.WindowEvent e){}
 
      public void windowActivated(java.awt.event.WindowEvent e){}
 
      public void windowDeiconified(java.awt.event.WindowEvent e){}
 
      public void windowIconified(java.awt.event.WindowEvent e){}
 
      public void windowClosed(java.awt.event.WindowEvent e){}
 
      public void windowClosing(java.awt.event.WindowEvent e){System.exit (0);}
 
      public void windowOpened(java.awt.event.WindowEvent e){}
   }
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
   import java.sql.*;
   import java.awt.event.*;
   import javax.swing.*;
 
 
 
   public class authentification
   extends fenetre implements ActionListener
   {
 
      public authentification(String login ,String pass)
      {
         String username = "root";
         String password = "root";
         String url = "jdbc:mysql://localhost/projet";
 
         try
         {
			//connexion base
            Class.forName("com.mysql.jdbc.Driver");
            Connection connexion = DriverManager.getConnection(url,username,password);
            Statement instruction = connexion.createStatement();
            ResultSet resultat = instruction.executeQuery("SELECT * FROM UTILISATEUR");
 
            while(resultat.next())
            {
 
               if ((login.compareTo(resultat.getString("LOGIN"))==0) && (pass.compareTo(resultat.getString("PASSWORD"))==0) && (Integer.parseInt(resultat.getString("AUTH_LEVEL")) == Integer.parseInt("1")) )
               { 
 
 
                  System.out.println("test5");
 
						// tentative de add des nouveaux onglets infructueuse
                  tabbedPane.addTab( "Page 2",  panel2 );
 
                  tabbedPane.addTab( "Page 3",  panel3 );
 
                  tabbedPane.addTab( "Page 4",  panel4 );
 
                  tabbedPane.addTab( "Page 5",  panel5 );
 
                  tabbedPane.addTab( "Page 6",  panel6 );
 
						/*panel1.setVisible(false);
						panel2.setVisible(true);
						panel3.setVisible(true);
						panel4.setVisible(true);
						panel5.setVisible(true);
						panel6.setVisible(true);*/
 
                  System.out.println("test4");
						setContentPane(tabbedPane);
						this.repaint();
 
 
 
               }
               else{ System.out.println("caca");}
 
            }
         }
            catch (Exception e)
            {
               System.out.println("echec pilote : "+e);
            }
      }
   }
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
 
 
   public class principal
   {
 
    // methode main
      public static void main( String args[] )
      {
      // Cree une instance de l' application
         fenetre mainFrame	= new fenetre();
 
 
      	mainFrame.setVisible( true );
 
      }
 
   }
Dans l'espoir que vous puissiez m'aider.

Cordialement.