JOptionPane.showMessageDialog(this,"添加成功");
时间: 2023-07-19 12:34:54 浏览: 121
这段代码使用 `JOptionPane` 类显示一个消息对话框,其中包含了一段文本 "添加成功"。`JOptionPane` 是 Java Swing 中的一个类,用于显示不同类型的对话框,例如消息对话框、警告对话框、确认对话框等。
在这个例子中,`showMessageDialog()` 方法用于显示一个消息对话框,其中的参数 `this` 表示对话框的父窗口是当前窗口,即在当前窗口上显示消息对话框。第二个参数 "添加成功" 是对话框中显示的文本内容。
例如,以下代码创建一个名为 `frame` 的 `JFrame` 窗口,然后显示一个确认对话框,询问用户是否要退出程序:
```java
JFrame frame = new JFrame("My Frame");
int result = JOptionPane.showConfirmDialog(frame, "确定要退出吗?");
if (result == JOptionPane.YES_OPTION) {
System.exit(0);
}
```
在这个例子中,`showConfirmDialog()` 方法用于显示一个确认对话框,其中的参数 `frame` 表示对话框的父窗口是 `frame` 窗口,即在 `frame` 窗口上显示确认对话框。对话框中显示了一个文本消息 "确定要退出吗?",以及两个按钮 "是" 和 "否"。如果用户点击 "是" 按钮,则程序将退出。
相关问题
public boolean JudgeRegister() throws SQLException, ClassNotFoundException { if(this.name.equals("")) { JOptionPane.showMessageDialog(null, "用户名不能为空!", "用户名", JOptionPane.ERROR_MESSAGE); return false; } if(this.ID.equals("")) { JOptionPane.showMessageDialog(null, "账号不能为空!", "账号为空", JOptionPane.ERROR_MESSAGE); return false; } if(this.password.equals("")) { JOptionPane.showMessageDialog(null, "密码不能为空!", "密码为空", JOptionPane.ERROR_MESSAGE); return false; } if(!this.password.equals(this.confirmpassword)) { JOptionPane.showMessageDialog(null, "两次输入的密码不一致!", "密码不一致", JOptionPane.ERROR_MESSAGE); return false; } //符合规则,弹出注册成功的窗口,并将账号添加数据库 JOptionPane.showMessageDialog(null, "注册成功"); addAdmin(); return true; } //向数据库添加Admin账户 void addAdmin() throws ClassNotFoundException, SQLException { String sql="insert into admin (id, name, password) values (?,?,?)"; Class.forName(driver); try { Connection conn = DriverManager.getConnection(url, user, sqlpassword); PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1, this.ID); ps.setString(2, this.name); ps.setString(3, this.password); int res=ps.executeUpdate(); if (res>0){ System.out.println("成功!"); } ps.close(); conn.close(); }catch(SQLException ex) { System.out.println("添加用户失败!"); ex.printStackTrace(); } } }
这段代码是用来实现注册功能的,主要是判断用户输入的信息是否符合要求,然后将用户的信息添加到数据库中。其中,addAdmin() 方法是用来向数据库中添加 Admin 账户的。这段代码使用了 JDBC 技术来连接数据库,并使用 PreparedStatement 对象来执行 SQL 语句,实现了防 SQL 注入的功能。
private void addUser() { String username = JOptionPane.showInputDialog(this, "请输入用户名:"); String password = JOptionPane.showInputDialog(this, "请输入用户密码:"); String role = JOptionPane.showInputDialog(this, "请输入角色名:"); // 校验输入是否合法 if (username == null || username.isEmpty()) { JOptionPane.showMessageDialog(this, "用户名不能为空!"); return; } if (password == null || password.isEmpty()) { JOptionPane.showMessageDialog(this, "密码不能为空!"); return; } if (role == null || role.isEmpty()) { JOptionPane.showMessageDialog(this, "角色名不能为空!"); return; } // 添加用户到数据库中 try { // 数据库连接信息 Connection connection = DriverManager.getConnection(URL, USERNAME ,PASSWORD); // 执行插入用户信息的数据库操作 PreparedStatement statement = connection.prepareStatement("INSERT INTO user (username, password, role_name) VALUES (?, ?, ?)"); // 设置其他参数值 statement.setString(1, username); statement.setString(2, password); statement.setString(3, role); statement.executeUpdate(); statement.close(); connection.close(); // 显示成功信息 JOptionPane.showMessageDialog(this, "用户添加成功!"); } catch (SQLException ex) { ex.printStackTrace(); JOptionPane.showMessageDialog(this, "添加用户失败:" + ex.getMessage()); } // 刷新用户列表 refreshUserTable(); }
这段代码是一个添加用户的方法,主要包括以下几个步骤:
1. 使用 JOptionPane.showInputDialog 方法弹出对话框,让用户输入用户名、密码和角色名,并将输入的值分别存储到 username、password 和 role 变量中。
2. 对输入的用户名、密码和角色名进行校验,如果有任何一个为空,就弹出警告框并返回。
3. 获取数据库连接,并使用 PreparedStatement 对象执行插入用户信息的 SQL 语句,其中 ? 是占位符,通过 setString 方法将 username、password 和 role 变量的值分别赋给占位符。
4. 执行 statement.executeUpdate() 方法将数据插入到数据库中。
5. 关闭 statement 和 connection 对象,释放资源。
6. 弹出成功信息的警告框。
7. 调用 refreshUserTable() 方法刷新用户列表。
需要注意的是,这段代码存在 SQL 注入的风险,因为用户输入的字符串没有进行任何过滤或转义,攻击者可以通过输入特殊字符来执行恶意代码。为避免这种风险,应该使用 PreparedStatement 对象,并通过占位符的方式来避免字符串拼接。
阅读全文