Scusa forse non mi sono spiegato bene D: Il codice va bene(nel senso che lo compila ) però io la parte di codice che dice come disegnare panel1 vorrei scriverla in un altra classe di nome LoginPanel. Dopodichè al posto di:
codice:
// set up pane11 and add it to JTabbedPane 
               JLabel label1 = new JLabel( "Login", SwingConstants.CENTER );

               panel1 = new JPanel();
               panel1.setBorder(new EmptyBorder(5, 5, 5, 5));
               panel1.setLayout(null);
        
               txtUsername = new JTextField();
               txtUsername.setBounds(177, 60, 89, 20);
               panel1.add(txtUsername);
               txtUsername.setColumns(10);
        
               Label label = new Label("Username");
               label.setBounds(177, 32, 62, 22);
               panel1.add(label);
        
               Label label_1 = new Label("Password");
               label_1.setBounds(177, 93, 62, 22);
               panel1.add(label_1);
        
               passwordField = new JPasswordField();
               passwordField.setBounds(177, 121, 89, 20);
               panel1.add(passwordField);
        
               JButton btnLogin = new JButton("Sign In");
        
               btnLogin.setBounds(177, 162, 89, 23);
               panel1.add(btnLogin);
        
               exceptionLabel = new JLabel("");
               exceptionLabel.setBounds(175, 183, 181, 14);
               panel1.add(exceptionLabel);
               panel1.add( label1 ); // add label to panel
ci inserisco:
codice:
LoginPanel panel1 = new LoginPanel();
tabbedPane.addTab( "Login", null, panel1, "Login Panel" );
Così facendo però panel1 non lo disegna più