JAVA swing 点击按钮设置界面跳转,并且不关闭当前界面
在第一个类中,点击菜单里“开户按钮”,会弹出开户界面,但是关闭开户界面,同时会关闭原来的界面,各位大神们怎么解决?
////////这是第一个类
package com;
import java.awt.BorderLayout;
final public class Main extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Main frame = new Main();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Main() {
setTitle("\u5C71\u8D22\u6821\u56ED\u5361\u7BA1\u7406\u7CFB\u7EDF-\u7BA1\u7406\u5458");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu menu = new JMenu("\u8D26\u6237\u7BA1\u7406");
menuBar.add(menu);
//开户事件
JMenuItem menuItem = new JMenuItem("\u5F00\u6237\u7BA1\u7406");
menuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new Account().setVisible(true);;
}
});
menu.add(menuItem);
JMenuItem menuItem_5 = new JMenuItem("\u9500\u6237\u7BA1\u7406");
menuItem_5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new Cancell().setVisible(true);;
}
});
menu.add(menuItem_5);
JMenu menu_1 = new JMenu("\u6821\u56ED\u5361");
menuBar.add(menu_1);
JMenuItem menuItem_1 = new JMenuItem("\u5145\u503C");
menu_1.add(menuItem_1);
JMenuItem menuItem_2 = new JMenuItem("\u67E5\u8BE2\u4F59\u989D");
menu_1.add(menuItem_2);
JMenuItem menuItem_3 = new JMenuItem("\u6302\u5931");
menuItem_3.setForeground(Color.BLACK);
menu_1.add(menuItem_3);
JMenuItem menuItem_4 = new JMenuItem("\u89E3\u6302");
menu_1.add(menuItem_4);
JMenu menu_2 = new JMenu("\u4FE1\u606F\u7BA1\u7406");
menuBar.add(menu_2);
JMenuItem menuItem_6 = new JMenuItem("\u4FE1\u606F\u67E5\u8BE2");
menu_2.add(menuItem_6);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
JPanel panel = new JPanel();
panel.setForeground(Color.PINK);
contentPane.add(panel, BorderLayout.CENTER);
}
}
//////////// 下面是第二个类,都是放在同一个包里的,Account类
package com;
import java.awt.BorderLayout;
public class Account extends JFrame {
private JPanel contentPane;
private JPasswordField passwordField;
private JPasswordField passwordField_1;
private JTextField textField;
private JTextField textField_1;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Account frame = new Account();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Account() {
setTitle("\u5F00\u6237");
setBackground(new Color(240, 240, 240));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
JPanel panel = new JPanel();
contentPane.add(panel, BorderLayout.CENTER);
panel.setLayout(null);
JLabel label = new JLabel("\u5B66\u53F7 \uFF1A");
label.setBounds(75, 36, 71, 29);
panel.add(label);
passwordField = new JPasswordField();
passwordField.setBounds(177, 164, 117, 26);
panel.add(passwordField);
passwordField_1 = new JPasswordField();
passwordField_1.setBounds(177, 122, 117, 29);
panel.add(passwordField_1);
textField = new JTextField();
textField.setBounds(177, 28, 122, 26);
panel.add(textField);
textField.setColumns(10);
textField_1 = new JTextField();
textField_1.setBounds(177, 75, 117, 29);
panel.add(textField_1);
textField_1.setColumns(10);
JLabel label_1 = new JLabel("\u6821\u56ED\u5361\u53F7\uFF1A");
label_1.setBounds(75, 86, 71, 15);
panel.add(label_1);
JLabel label_2 = new JLabel("\u6821\u56ED\u5361\u5BC6\u7801\uFF1A");
label_2.setBounds(75, 127, 80, 15);
panel.add(label_2);
JLabel lblNewLabel = new JLabel("\u786E\u8BA4\u5BC6\u7801\uFF1A");
lblNewLabel.setBounds(75, 169, 71, 21);
panel.add(lblNewLabel);
JButton button = new JButton("\u5F00\u6237");
button.setBounds(56, 219, 93, 23);
panel.add(button);
JButton button_1 = new JButton("\u53D6\u6D88");
button_1.setBounds(201, 219, 93, 23);
panel.add(button_1);
}
}
在第一个类中,点击菜单里“开户按钮”,会弹出开户界面,但是关闭开户界面,同时会关闭原来的界面,各位大神们怎么解决?