JAVA+SQLSEVER登录程序 下载本文

内容发布更新时间 : 2024/5/4 16:02:34星期一 下面是文章的全部内容请认真阅读。

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. }