内容发布更新时间 : 2025/1/9 0:15:08星期一 下面是文章的全部内容请认真阅读。
Java图形界面开发—简易登录注册小程序
功能介绍:简单的登录注册系统,使用了数据库sqlserver、单例模式、正则表达式以及图形化开发等知识。
1、在登录界面,可以登录或者注册用户。 注册用户界面,按照正则表达式规定的格式要求来输入信息,若有误,则重新输入。
2、点击注册,首先连接SQLserver数据库,连接成功则会判断该用户名是否已经存在,若存在,则给出提示。反之则进行注册。
3、登录界面,点击登录按钮时,首先与数据库建立连接。按照用户名和密码来向数据库中查找,若有,则登录成功。反之给出提示。
4、利用单例模式,实现了只创建类SQLserver的一个对象,大大节省了内存开销 。
程序完整代码见:https://github.com/chaohuangtianjie994/A-login-register-System
5、基于此,可以进行大量的拓展功能。
代码如下:
UserRegister.java 登录界面。
[java] view plain copy
1. package package1; 2. /*
3. * 功能:登录界面带着注册功能,弹出注册界面。
4. * 将注册的信息保存在数据库中,并且可以进行登录操作。 5. * author:ywq 6. */
7. import javax.swing.*; 8.
9. import java.awt.*; 10. import java.awt.event.*; 11. import java.sql.*; 12.
13. public class UserRegister extends JFrame implements ActionListener{ 14.
15. //定义登录界面的组件 16. JButton jb1,jb2,jb3=; 17. JRadioButton jrb1,jrb2=; 18. JPanel jp1,jp2,jp3=; 19. JTextField jtf=; 20. JLabel jlb1,jlb2=; 21. JPasswordField jpf=; 22. 23.
24. public static void main(String[] args) 25. {
26. UserRegister ur=new UserRegister(); 27. } 28.
29. public UserRegister() 30. {
31. //创建组件 32. //创建组件
33. jb1=new JButton(\登录\); 34. jb2=new JButton(\注册\); 35. jb3=new JButton(\退出\); 36. //设置监听
37. jb1.addActionListener(this); 38. jb2.addActionListener(this); 39. jb3.addActionListener(this); 40.
41. jlb1=new JLabel(\用户名:\); 42. jlb2=new JLabel(\密 码:\); 43.
44. jtf=new JTextField(10); 45. jpf=new JPasswordField(10); 46.
47. jp1=new JPanel();
48. jp2=new JPanel(); 49. jp3=new JPanel(); 50.
51. jp1.add(jlb1); 52. jp1.add(jtf); 53.
54. jp2.add(jlb2); 55. jp2.add(jpf); 56.
57. jp3.add(jb1); 58. jp3.add(jb2); 59. jp3.add(jb3); 60. this.add(jp1); 61. this.add(jp2); 62. this.add(jp3); 63.
64. this.setVisible(true); 65. this.setResizable(false); 66. this.setTitle(\注册登录界面\); 67. this.setLayout(new GridLayout(3,1));
68. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 69. this.setBounds(300, 200, 300, 180); 70. 71. 72. } 73.
74. @Override
75. public void actionPerformed(ActionEvent e) { 76.
77. //监听各个按钮
78. if(e.getActionCommand()==\退出\) 79. {
80. System.exit(0);
81. }else if(e.getActionCommand()==\登录\) 82. {
83. //调用登录方法 84. this.login();
85. }else if(e.getActionCommand()==\注册\) 86. {
87. //调用注册方法 88. this.Regis(); 89. } 90. 91. }