btnRegister.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String id = tfID.getText(); String name = tfName.getText(); String password = new String(pfPassword.getPassword()); Rd reader = new Rd(); MainLogInSQL mainLogInSQL = new MainLogInSQL(); reader.setReaderID(id); reader.setReaderName(name); reader.setReaderPassword(password); if (mainLogInSQL.addReader(reader) == 1) { JOptionPane.showMessageDialog(null, "注册成功!"); } else { JOptionPane.showMessageDialog(null, "注册失败!"); } LogIn logIn = new LogIn(); logIn.setVisible(true); dispose(); } });
时间: 2024-02-10 12:19:46 浏览: 31
这段代码是为注册按钮 btnRegister 添加了一个事件监听器,当用户点击注册按钮时,将触发 actionPerformed 方法中的代码。在 actionPerformed 方法中,首先获取用户输入的读者 ID、名称和密码,然后创建了一个 Rd 对象,并将获取到的信息设置到 Rd 对象中。接着创建了一个 MainLogInSQL 对象,调用 addReader 方法将 Rd 对象插入到数据库中。如果插入成功,弹出一个对话框提示用户注册成功,否则提示注册失败。最后创建一个登录界面对象 LogIn,并显示出来,并关闭当前注册界面。
相关问题
public static void main(String[] args) { new LogIn(); } @Override public void actionPerformed(ActionEvent e) { String id = tfID.getText(); String psw = tfpsw.getText(); Account u1 = new Account(id, psw); System.out.println(u1.getId()); System.out.println(u1.getPsw()); MainLogInSQL loginsql = new MainLogInSQL(); if (e.getSource() == btnLogin) { int i = loginsql.checkUserId(u1); if (i == 1) { int k = loginsql.checkUserPsw(u1); if (k == 1) { int t = loginsql.getType(u1); System.out.println("t="+t); if (t == 0) { MainFrame m = new MainFrame(); m.main(); dispose();//type 0 SysMain } else if (t == 1) { new LibrarianMain(u1.getId()); dispose();//type 1 new LibrarianMain(); } } else { JOptionPane.showMessageDialog(null, "密码错误!"); } } else { JOptionPane.showMessageDialog(null, "用户不存在!"); } } if (e.getSource() == btnVisitor) { if(loginsql.checkReadersId(u1)==1){ ReaderMenu bf = new ReaderMenu(u1.getId()); bf.setVisible(true); dispose(); }else { JOptionPane.showMessageDialog(null, "账号或密码错误!"); } } if (e.getSource() == btnRegister) { RegisterReaders rr = new RegisterReaders(); rr.setVisible(true); dispose(); } } }
这是一个包含main方法和实现ActionListener接口的类。main方法实例化了一个LogIn对象,启动了登录窗口。同时,该类实现了ActionListener接口,重写了接口中的actionPerformed方法。在这个方法中,首先获取用户输入的ID和密码,然后创建一个Account对象。接下来,通过MainLogInSQL对象,调用方法来检查用户ID和密码是否正确,并返回一个int类型的值。如果ID和密码都正确,就再次调用MainLogInSQL对象的方法来检查用户的类型,并根据不同的类型打开不同的窗口。如果ID或密码错误,就弹出相应的错误提示。另外,该类还实现了三个按钮的响应事件,分别是管理员登录、读者登录和读者注册。如果用户点击了管理员登录,就调用MainLogInSQL对象的方法来检查管理员的ID和密码是否正确,如果正确就打开管理员主界面,否则提示密码错误或用户不存在。如果用户点击了读者登录,就调用MainLogInSQL对象的方法来检查读者的ID和密码是否正确,如果正确就打开读者主菜单界面,否则提示账号或密码错误。如果用户点击了注册按钮,就打开一个新的注册界面。
public void actionPerformed(ActionEvent e) { String id = tfID.getText(); String psw = tfpsw.getText(); Account u1 = new Account(id, psw); System.out.println(u1.getId()); System.out.println(u1.getPsw()); MainLogInSQL loginsql = new MainLogInSQL(); if (e.getSource() == btnLogin) { int i = loginsql.checkUserId(u1); if (i == 1) { int k = loginsql.checkUserPsw(u1); if (k == 1) { int t = loginsql.getType(u1); System.out.println("t="+t); if (t == 0) { MainFrame m = new MainFrame(); m.main(); dispose();//type 0 SysMain } else if (t == 1) { new LibrarianMain(u1.getId()); dispose();//type 1 new LibrarianMain(); } } else { JOptionPane.showMessageDialog(null, "密码错误!"); } } else { JOptionPane.showMessageDialog(null, "用户不存在!"); } } if (e.getSource() == btnVisitor) { if(loginsql.checkReadersId(u1)==1){ ReaderMenu bf = new ReaderMenu(u1.getId()); bf.setVisible(true); dispose(); }else { JOptionPane.showMessageDialog(null, "账号或密码错误!"); } } if (e.getSource() == btnRegister) { RegisterReaders rr = new RegisterReaders(); rr.setVisible(true); dispose(); } } }给出有关读者登录和读者注册的部分
这段代码是一个图书馆管理系统的登录和注册功能的部分代码。其中,btnLogin 是登录按钮,btnVisitor 是游客登录按钮,btnRegister 是注册按钮。
在登录功能中,通过获取用户输入的账号和密码,创建了一个 Account 对象 u1,并通过 MainLogInSQL 类中的 checkUserId 和 checkUserPsw 方法来检查用户输入的账号和密码是否正确。如果账号和密码都正确,那么根据 getType 方法返回的用户类型 t 来判断登录的用户是管理员还是读者。如果 t 等于 0,表示登录的是管理员,那么就会创建一个 MainFrame 对象并打开主界面,如果 t 等于 1,表示登录的是读者,那么就会创建一个 LibrarianMain 对象并打开读者主界面。如果账号或密码不正确,就会弹出相应的提示信息。
在游客登录功能中,通过检查用户输入的账号和密码是否正确来判断是否可以以游客身份登录系统。如果账号和密码都正确,就会创建一个 ReaderMenu 对象并打开读者菜单界面,如果账号或密码不正确,就会弹出相应的提示信息。
在注册功能中,点击注册按钮就会创建一个 RegisterReaders 对象并打开读者注册界面。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)