I would like my original window to close when someone enters the password and a new one to pop up, or if you have a better recommendation please tell me. Here is my code,
The main class,
package notebook;
import java.awt.EventQueue;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.CompoundBorder;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.image.BufferedImage;
public class mainPage extends JDialog  {
    private JTextField textField;
    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    mainPage frame = new mainPage();
                    frame.setVisible(true);
                    frame.setResizable(false);
                    Image icon = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB_PRE);
                    frame.setIconImage(icon);
                    frame.setTitle("Notebook");
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
    /**
     * Create the frame.
     * @throws IOException 
     */
    public mainPage() throws IOException {
        setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
        setBounds(100, 100, 560, 390);      
        JLabel contentPane = new JLabel(
                new ImageIcon(
                        ImageIO.read(new File(
                                "C:\\Users\\Gianmarco\\workspace\\notebook\\src\\notebook\\cool_cat.jpg"))));
        contentPane.setBorder(new CompoundBorder());
        setContentPane(contentPane);
        contentPane.setLayout(null);
        JLabel lblEnterPassword = new JLabel(" Enter Password");
        lblEnterPassword.setForeground(Color.LIGHT_GRAY);
        lblEnterPassword.setBackground(Color.DARK_GRAY);
        lblEnterPassword.setOpaque(true);
        lblEnterPassword.setBounds(230, 60, 100, 15);
        contentPane.add(lblEnterPassword);
        security sInfo = new security();
        textField = new JPasswordField(10);
        nbTab notebook = new nbTab();
        Action action = new AbstractAction()
        {
            @Override
            public void actionPerformed(ActionEvent e)
            {
                String textFieldValue = textField.getText();
                if (sInfo.checkPassword(textFieldValue)){ 
                    System.out.println("working");
                    notebook.setVisible(true);
                    //dispose();
                }
            }
        };
        JPanel panel = new JPanel(); 
        textField.setBounds(230, 85, 100, 15);
        contentPane.add(textField);
        contentPane.add(panel);
        textField.setColumns(10);
        textField.addActionListener(action);
    }
}
The password class,
package notebook;
public class security {
    private String password = "kitten";
    protected boolean checkPassword(String x){
        if(x.length()<15 && x.equals(password)) return true;
        return false;
    }
}
The JTabbedPane class,
package notebook;
import javax.swing.JTabbedPane;
import javax.swing.JEditorPane;
import javax.swing.JList;
import javax.swing.JButton;
public class nbTab<E> extends JTabbedPane {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    /**
     * Create the panel.
     */
    public nbTab() {
        JEditorPane editorPane = new JEditorPane();
        JButton btnNewButton = new JButton("New button");
        btnNewButton.setBounds(480, 345, 40, 30);
        editorPane.add(btnNewButton);
        editorPane.setBounds(80, 45, 400, 300);
        addTab("New tab", null, editorPane, null);
        JList<? extends E> list = new JList();
        addTab("New tab", null, list, null);
    }
}
In my main class, on lines 76 - 82 (where the action event listner is located) I would like to have my current window close and a new window of notebook to open. I used dispose() to close the password window. Then I try to open the JTabbedPane with setVisible(), setSelectedComponent, and setSelectedIndex however I am either using them incorrectly or there must be some better way to do this because it is not working. Any advice is appreciated guys thanks for all help.
 
     
     
    