java创建了一个窗体,我在里面加了按钮,开启一个新的窗体,那我在新窗体里加按钮,怎么写才能回到就窗体,代码如下

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class LoginAdmin extends JFrame {
    public static void main(String[] args) {
            JFrame jf = new JFrame("用户登录");
            jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            jf.setSize(400, 400);
            jf.setLayout(new GridLayout(5, 5));
            jf.setLocationRelativeTo(null);

            JPanel jp1, jp2, jp3, jp4, jp5;
            JLabel jl1, jl2, jl3;
            JTextField jtf1;
            JPasswordField jpf1;
            JButton jb1, jb2, jb3;
            JCheckBox jcb1, jcb2;

            jp1 = new JPanel();
            jp2 = new JPanel();
            jp3 = new JPanel();
            jp4 = new JPanel();
            jp5 = new JPanel();

            jl1 = new JLabel("日期:2021");
            jl2 = new JLabel("用户名");
            jl3 = new JLabel("密码");

            jtf1 = new JTextField(15);

            jpf1 = new JPasswordField(15);

            jb1 = new JButton("登录");
            jb2 = new JButton("注册");
            jb3 = new JButton("忘记密码");

            jcb1 = new JCheckBox("记住密码");
            jcb2 = new JCheckBox("自动登录");

            jp1.add(jl1);

            jp2.add(jl2);
            jp2.add(jtf1);
            jp2.add(jb3);

            jp3.add(jl3);
            jp3.add(jpf1);

            jp4.add(jcb1);
            jp4.add(jcb2);

            jp5.add(jb1);
            jp5.add(jb2);

            jf.add(jp1);
            jf.add(jp2);
            jf.add(jp3);
            jf.add(jp4);
            jf.add(jp5);

            jf.setVisible(true);

            jb2.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    new LoginRegister().Register();
                }
            });

        }
}


import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class LoginRegister {
    public static void Register() {
        JFrame jf = new JFrame("用户注册");
        jf.setSize(400,400);
        jf.setLayout(new GridLayout(5,5));
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jf.setLocationRelativeTo(null);

        JPanel jp1,jp2,jp3,jp4;
        JLabel jl1,jl2,jl3;
        JTextField jtf1,jtf2;
        JPasswordField jpf1;
        JButton jb1,jb2;

        jp1 = new JPanel();
        jp2 = new JPanel();
        jp3 = new JPanel();
        jp4 = new JPanel();

        jl1 = new JLabel("用户名");
        jl2 = new JLabel("密码");
        jl3 = new JLabel("邮箱");

        jtf1 = new JTextField(15);
        jtf2 = new JTextField(15);

        jpf1 = new JPasswordField(15);

        jb1 = new JButton("注册");
        jb2 = new JButton("取消");

        jp1.add(jl1);
        jp1.add(jtf1);

        jp2.add(jl2);
        jp2.add(jpf1);

        jp3.add(jl3);
        jp3.add(jtf2);

        jp4.add(jb1);
        jp4.add(jb2);

        jf.add(jp1);
        jf.add(jp2);
        jf.add(jp3);
        jf.add(jp4);

        jf.setVisible(true);

        jb2.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                jf.setVisible(false);
            }
        });
    }
}


在按钮的监听方法内使用jf.dispose();关闭当前页面。
也可以借鉴我的博文 基于JFrame实现同学录管理系统,课程设计_sinat_38406526的博客-CSDN博客


import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginAdmin extends JFrame {
    public static void main(String[] args) {
            JFrame jf = new JFrame("用户登录");
            jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            jf.setSize(400, 400);
            jf.setLayout(new GridLayout(5, 5));
            jf.setLocationRelativeTo(null);
            JPanel jp1, jp2, jp3, jp4, jp5;
            JLabel jl1, jl2, jl3;
            JTextField jtf1;
            JPasswordField jpf1;
            JButton jb1, jb2, jb3;
            JCheckBox jcb1, jcb2;
            jp1 = new JPanel();
            jp2 = new JPanel();
            jp3 = new JPanel();
            jp4 = new JPanel();
            jp5 = new JPanel();
            jl1 = new JLabel("日期:2021");
            jl2 = new JLabel("用户名");
            jl3 = new JLabel("密码");
            jtf1 = new JTextField(15);
            jpf1 = new JPasswordField(15);
            jb1 = new JButton("登录");
            jb2 = new JButton("注册");
            jb3 = new JButton("忘记密码");
            jcb1 = new JCheckBox("记住密码");
            jcb2 = new JCheckBox("自动登录");
            jp1.add(jl1);
            jp2.add(jl2);
            jp2.add(jtf1);
            jp2.add(jb3);
            jp3.add(jl3);
            jp3.add(jpf1);
            jp4.add(jcb1);
            jp4.add(jcb2);
            jp5.add(jb1);
            jp5.add(jb2);
            jf.add(jp1);
            jf.add(jp2);
            jf.add(jp3);
            jf.add(jp4);
            jf.add(jp5);
            jf.setVisible(true);
            jb2.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    jf.dispose();//关闭登录页面
                    new LoginRegister().Register();
                }
            });
        }
}