Apri un JPanel dopo aver premuto un pulsante in un JFrame

So che questa domanda è stata fatta, ma non sono riuscito a trovare una soluzione.

Ho creato una JFrame per l’accesso e voglio dopo che il pulsante “Cont Nou” è stato premuto per aprire una nuova finestra con il jpanel per il nuovo account, ma non so come da il frame iniziale per sparire e apparire il frame con il jpanel .Hai qualche idea? grazie! Questo è quello che ho fatto fino ad ora:

Questo è il JFrame con il login:

 public class LogIn extends JFrame implements ActionListener{ private JLabel labelEmail; private JLabel labelParola; private JTextField textFieldEmail; private JPasswordField textFieldParola; private JButton buttonLogin; private JButton buttonContNou; public LogIn (){ super(); this.setSize(400,200); this.setTitle("Login"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLayout(null); this.setResizable(false); this.setupComponents(); } private void setupComponents(){ labelEmail = new JLabel("Email: "); labelParola = new JLabel("Parola: "); textFieldEmail = new JTextField(); textFieldParola = new JPasswordField(); buttonContNou = new JButton("Cont Nou"); buttonLogin = new JButton("Login"); labelEmail.setBounds(30,30,50,20); labelParola.setBounds(30,70,50,20); textFieldEmail.setBounds(100,30,185,20); textFieldParola.setBounds(100,70,185,20); buttonContNou.setBounds(185,110,100,20); buttonLogin.setBounds(100,110,75,20); buttonLogin.addActionListener(this); buttonContNou.addActionListener(this); this.add(labelEmail); this.add(labelParola); this.add(textFieldEmail); this.add(textFieldParola); this.add(buttonLogin); this.add(buttonContNou); } public static void main(String[] args){ LogIn login= new LogIn(); login.setVisible(true); } @Override public void actionPerformsd(ActionEvent e) { if(e.getSource().equals(buttonLogin)){ boolean toateDateleOk =true; textFieldEmail.setBackground(Color.WHITE); textFieldParola.setBackground(Color.WHITE); if(textFieldEmail.getText().length()==0){ textFieldEmail.setBackground(Color.RED); toateDateleOk =false; } if(textFieldParola.getPassword().length==0){ textFieldParola.setBackground(Color.RED); toateDateleOk =false; } if(!toateDateleOk) return ; else System.out.println("Incepe Procesul de logare"); if(e.getSource().equals(buttonContNou)){ //this.dispose(); //dispose(); //new NewAccountPanel().setVisible(true); //new secondTab().show(); } } } }