Java bluej代码不会第三次切换到Jframe
当我执行它时,第一个jframe打开,然后有很多jbutton,我只给出了一个work,或者你可以说actionlistner e。它打开了第二个jframe,与第一个jframe差不多。但是当我按下jbutton时,我给出了这个work,它没有打开任何其他jframe,它也没有找到空的a 这是我的密码: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.*;
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(假)代码>参见