submitButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // 处理添加管理员用户信息事件 String name = nameField.getText(); String password = new String(passwordField.getPassword()); if (name.trim().isEmpty()) { // 判断用户名是否为空 JOptionPane.showMessageDialog(null, "请输入用户名"); return; } try { // 将用户信息添加到数据库 String sql = "INSERT INTO 管理员信息表 (用户, 密码) VALUES (?, ?)"; PreparedStatement ps = conn.prepareStatement(sql,1004,1007); ps.setString(1, name); ps.setString(2, password); ps.executeUpdate(); JOptionPane.showMessageDialog(null, "添加成功"); } catch (SQLException ex) { ex.printStackTrace(); JOptionPane.showMessageDialog(null, "添加失败"); } } });无法获取输入框文本始终提示输入用户名
时间: 2024-02-10 15:23:01 浏览: 59
第4章事件监听器--java.ppt
根据你提供的代码,可能的问题是没有正确获取输入框的文本。你可以检查以下几点:
1. 确认nameField是正确的文本输入框。
2. 确认在addActionListener方法之前,nameField已经被正确初始化。
3. 确认没有其他地方对nameField的值进行了修改。
如果以上都没有问题,可以尝试在获取文本之前打印一下nameField.getText()的值,看看是否为空。如果还是无法解决问题,请提供更多代码片段或上下文信息,以便更好地帮助你。
阅读全文