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