title: Close the current window and open the previous window?
body: <p>I am a beginner to java and stuck with the below issue.
  The purpose is to display the login window when log out button is pressed.</p>
  
  <p>First JFrame window displayed is "Plain" with 2 fields username and password(I will be adding the log in functionality later)</p>
  
  <p>When I press the submit button the JFrame "NEw Window" is displayed with the button "LOGOUT"</p>
  
  <p>What I would like to do is that when the "LOGOUT" is pressed the "NEw Window" should close and the "Plain" window should open.</p>
  
  <p>Present issue: When "LOGOUT" button is pressed the "NEw Window" is opening up.</p>
  
  <p>Please correct the code so that I get the desired functionality</p>
  
  <pre><code>import java.awt.*;
  import java.awt.event.ActionEvent;
  import java.awt.event.ActionListener;
  
  import javax.swing.*;
  
  class Test implements ActionListener{
      JButton submit;
      JFrame j;
      JFrame jf;
  
      public Test()
      {
      j = new JFrame("PLAIN");
      j.setBounds(500,150,300,400);
      j.setVisible(true);
      j.setDefaultCloseOperation(j.EXIT_ON_CLOSE);
      JPanel panel = new JPanel();
      j.add(panel);
      panel.setSize(50, 50);
      panel.setLayout(null);
  
      JLabel label = new JLabel("User Name");
      label.setSize(10,10);
      label.setBounds(100, 30, 400, 30);
      panel.add(label);
  
      JTextField username = new JTextField(10);
      username.setSize(10,10);
      username.setBounds(300, 30, 400, 30);
      panel.add(username);
  
      JLabel password= new JLabel("Password");
      password.setBounds(100, 90, 400, 30);
      panel.add(password);
  
      JPasswordField pass = new JPasswordField(10);
      pass.setBounds(300, 90, 400, 30);
      panel.add(pass);
  
      submit = new JButton("Submit");
      submit.setSize(10, 10);
      submit.setBounds(300, 160, 200, 40);
      panel.add(submit);
  
      submit.addActionListener(this);
      }
  
      public void actionPerformed(ActionEvent e) {
          // TODO Auto-generated method stub
  
          j.setVisible(false);
          jf = new JFrame("NEw Window");
          jf.setVisible(true);
          jf.setBounds(500,150,300,400);
          JPanel panel2 = new JPanel();
          panel2.setLayout(null);
          jf.add(panel2);
  
          JButton logout = new JButton("LOGOUT");
          logout.setBounds(100, 30, 400, 30);
          panel2.add(logout);
          logout.addActionListener(this);
          jf.setDefaultCloseOperation(j.EXIT_ON_CLOSE);
  
      }
  
      public void actionPerformed1(ActionEvent e1) {
  
          jf.dispose();
          j.setVisible(true);
  
  
      }
  
  public static void main(String args[])
  {
  
      new Test();
  
  }
  
  }
  </code></pre>