title: bluej code does not switch to a Jframe third time
body: <p>when i execute it the first jframe open then there are many jbuttons, I have only given a work or you can say the actionlistner e.It opens the second jframe that is about the same as the first jframe.But when I press the jbutton I have given the work it does not open any other jframe and it is also not finding the void A.</p>
  
  <p>Here is my code:</p>
  
  <pre><code>import java.awt.*;
  import javax.swing.*;
  import javax.swing.border.*;
  import java.awt.event.*;
  
  public class GUI_window {
      JFrame MF;
      JFrame MFA;
      JFrame ASF;
      JButton ASB = new JButton("THE AREA...");
      JTextField JTFASI = new JTextField("");
      JLabel JLASR = new JLabel("Please type length of 1 side ");
      JButton AS = new JButton("AREA OF A SQUARE");
      JButton AR = new JButton("AREA OF A RECTANGLE");
      JButton AT = new JButton("AREA OF A TRIANGLE");
      JButton LR = new JButton("LENGTH OF A  RECTANGLE WHEN YOU KNOW THE BREADTH AND THE AREA");
      JButton BR = new JButton("BREATH OF A  RECTANGLE WHEN YOU KNOW THE LENGTH AND THE AREA");
      JButton OS = new JButton("LENGTH OF 1 SIDE OF A SQUARE WHEN YOU KNOW AND THE AREA");
      JButton LT = new JButton("LENGTH OF 1 SIDE OF A TRIANGLE WHEN YOU KNOW LENGTH OF 2 SIDES AND THE AREA");
      JButton B = new JButton("BACK");
      JLabel JLA = new JLabel("Please tell what you want to know in the topic 'AREA'");
      JLabel JLl = new JLabel("Please choose want to know what you ");
      JButton F = new JButton("FUNDAMENTAL OPRATIONS");
      JButton TA = new JButton("TABLES");
      JButton T = new JButton("TEMPERATURE");
      JButton E = new JButton("EQUATIONS");
      JButton PAR = new JButton("POWER AND ROOTS");
      JButton A = new JButton("AREA");
      JButton P = new JButton("PERIMETER");
      JButton C = new JButton("CIRCUMFERENCE");
      JButton EXIT = new JButton("EXIT");
  
      public GUI_window() {
          MmF();
  
          EXIT.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
                  System.exit(0);
              }
          });
          A.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
                  new A();
                  MF.setVisible(false);
              }
          });
          P.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
                  MF.setVisible(false);
              }
          });
          T.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
                  MF.setVisible(false);
              }
          });
          TA.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
                  MF.setVisible(false);
              }
          });
          F.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
                  MF.setVisible(false);
              }
          });
          C.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
                  MF.setVisible(false);
              }
          });
          E.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
                  MF.setVisible(false);
              }
          });
          PAR.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
                  MF.setVisible(false);
              }
          });
      }
  
      void MmF() {
          MF = new JFrame("MAIN MENU");
          JPanel contentPane = (JPanel) MF.getContentPane();
          contentPane.setLayout(new BorderLayout(8, 8));
          contentPane.setBorder(new EmptyBorder(10, 10, 10, 10));
          contentPane.setLayout(new GridLayout(4, 4));
          JPanel buttonPanel = new JPanel(new GridLayout(4, 4));
          JTextField JTF = new JTextField("");
          contentPane.add(JLl, BorderLayout.NORTH);
          contentPane.add(F);
          contentPane.add(TA);
          contentPane.add(T);
          contentPane.add(E);
          contentPane.add(PAR);
          contentPane.add(P);
          contentPane.add(A);
          contentPane.add(C);
          contentPane.add(EXIT);
          MF.pack();
          MF.setVisible(true);
      }
  
      void A() {
          AmF();
          B.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
                  new GUI_window();
                  MFA.dispose();
              }
          });
          AS.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
                  new ASa();
              }
          });
          AT.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
  
              }
          });
          AR.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
  
              }
          });
          OS.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
  
              }
          });
          LR.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
  
              }
          });
          LT.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
  
              }
          });
          BR.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
  
              }
          });
      }
  
      void AmF() {
          MFA = new JFrame("AREA");
          JPanel contentPane = (JPanel) MFA.getContentPane();
          contentPane.setLayout(new BorderLayout(8, 8));
          contentPane.setBorder(new EmptyBorder(10, 10, 10, 10));
          contentPane.setLayout(new GridLayout(4, 4));
          JPanel buttonPanel = new JPanel(new GridLayout(4, 4));
          contentPane.add(JLA, BorderLayout.NORTH);
          contentPane.add(AS);
          contentPane.add(AR);
          contentPane.add(AT);
          contentPane.add(LR);
          contentPane.add(BR);
          contentPane.add(OS);
          contentPane.add(LT);
          contentPane.add(B);
          MFA.pack();
          MFA.setVisible(true);
      }
  
      void ASS() {
          AmFas();
  
          ASB.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e) {
                  JTFASI.setText(Maths.fforAS());
              }
          });
      }
  
      void AmFas() {
          ASF = new JFrame("AREA");
          JPanel contentPane = (JPanel) ASF.getContentPane();
          contentPane.setLayout(new BorderLayout(8, 8));
          contentPane.setBorder(new EmptyBorder(10, 10, 10, 10));
          contentPane.setLayout(new GridLayout(4, 4));
          JPanel buttonPanel = new JPanel(new GridLayout(4, 4));
          contentPane.add(JLASR, BorderLayout.NORTH);
          contentPane.add(JTFASI, BorderLayout.NORTH);
          contentPane.add(ASB);
          ASF.pack();
          ASF.setVisible(true);
      }
  
  }
  </code></pre>