Java bluej代码不会第三次切换到Jframe

Java bluej代码不会第三次切换到Jframe,java,swing,jframe,jbutton,Java,Swing,Jframe,Jbutton,当我执行它时,第一个jframe打开,然后有很多jbutton,我只给出了一个work,或者你可以说actionlistner e。它打开了第二个jframe,与第一个jframe差不多。但是当我按下jbutton时,我给出了这个work,它没有打开任何其他jframe,它也没有找到空的a 这是我的密码: import java.awt.*; import javax.swing.*; import javax.swing.border.*; import java.awt.event.*;

当我执行它时,第一个jframe打开,然后有很多jbutton,我只给出了一个work,或者你可以说actionlistner e。它打开了第二个jframe,与第一个jframe差不多。但是当我按下jbutton时,我给出了这个work,它没有打开任何其他jframe,它也没有找到空的a

这是我的密码:

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);
    }

}
查看行
新的A();MF.setVisible(假)
A
是一个方法,而不是您定义为
void A(){…}的类
将其更改为
A();MF.setVisible(假)而不是
新的A();MF.setVisible(假)参见