codice:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.Label;
import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
public class TabbedPane extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel panel1;
private JTextField txtUsername;
private JPasswordField passwordField;
private String username;
private JLabel exceptionLabel;
public static void main( String args[] )
{
TabbedPane tabbedPaneFrame = new TabbedPane();
tabbedPaneFrame.setVisible( true ); // display frame
} // end main
// set up GUI
public TabbedPane()
{
super( "JTabbedPane" );
JTabbedPane tabbedPane = new JTabbedPane(); // create JTabbedPane
setTitle("Index Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
// 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
tabbedPane.addTab( "Login", null, panel1, "Login Panel" );
// set up panel2 and add it to JTabbedPane
JLabel label2 = new JLabel( "panel two", SwingConstants.CENTER );
JPanel panel2 = new JPanel(); // create second panel
panel2.setBackground( Color.YELLOW ); // set background to yellow
panel2.add( label2 ); // add label to panel
tabbedPane.addTab( "Tab Two", null, panel2, "Second Panel" );
getContentPane().add( tabbedPane ); // add JTabbedPane to frame
} // end JTabbedPaneFrame constructor
} // end class JTabbedPaneFrame
Questo è il codice per intero della classe TabbedPane
La parte che si trova tra "//set up pane11 and add it to JTabbedPane " e "// set up panel2 and add it to JTabbedPane", che gli dice come deve disegnare panel1, io voglio scriverla in un altra classe eliminando quindi quella parte di codice presente nella classe TabbedPane.