enterButton.addActionListener(new ActionListener() { //按钮的单击事件 public void actionPerformed(ActionEvent e) { UserDao userDao = new UserDao(); //创建保存有操作数据库类对象 //以用户添加的用户名与密码为参数调用查询用户方法 User user = userDao.getUser(userNameTextField.getText(),passwordField.getText()); if(user.getId()>0){ //判断用户编号是否大于 0 Session.setUser(user); //设置 Session 对象的 User 属性值 RemoveButtomFrame frame = new RemoveButtomFrame(); //创建主窗体对象 frame.setVisible(true); //显示主窗体 Enter.this.dispose(); //销毁登录窗体 } else{ //如果用户输入的用户名与密码错误 JOptionPane.showMessageDialog(getContentPane(), "用户名或密码错误"); //给出提示信息 userNameTextField.setText(""); //“用户名”文本框设置为空 passwordField.setText(""); //“密码”文本框设置为空 } } });
时间: 2024-01-18 20:02:06 浏览: 75
这段代码是一个监听 "enterButton" 按钮的单击事件的代码块,其实现的功能是:以用户添加的用户名和密码为参数调用查询用户方法,如果查询到的用户编号大于 0,则将该用户信息保存到 Session 对象中,并创建 RemoveButtomFrame 对象(主窗体对象)并显示,同时销毁登录窗体。如果查询到的用户信息不合法,则弹出错误提示对话框,并将用户名和密码文本框设置为空。
具体解释如下:
```java
enterButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
UserDao userDao = new UserDao(); // 创建保存有操作数据库类对象
User user = userDao.getUser(userNameTextField.getText(), passwordField.getText()); // 以用户添加的用户名与密码为参数调用查询用户方法
if (user.getId() > 0) { // 判断用户编号是否大于 0
Session.setUser(user); // 设置 Session 对象的 User 属性值
RemoveButtomFrame frame = new RemoveButtomFrame(); // 创建主窗体对象
frame.setVisible(true); // 显示主窗体
Enter.this.dispose(); // 销毁登录窗体
} else {
JOptionPane.showMessageDialog(getContentPane(), "用户名或密码错误"); // 给出提示信息
userNameTextField.setText(""); // “用户名”文本框设置为空
passwordField.setText(""); // “密码”文本框设置为空
}
}
});
```
在上述代码中,`UserDao` 是一个操作数据库的类,通过调用 `getUser()` 方法查询用户信息,如果查询到的用户编号大于 0,则将该用户信息保存到 `Session` 对象中,并创建 `RemoveButtomFrame` 对象(主窗体对象)并显示,同时销毁登录窗体。如果查询到的用户信息不合法,则弹出错误提示对话框,并将用户名和密码文本框设置为空。
阅读全文