如何将按钮动作列表绑定到文本字段

杰西·骑士

我目前正在使用Java应用程序,并且刚创建了一个登录框架。它可以正常工作,但是由于每次我要访问第二个JFrame时都必须登录,所以我想到,无法通过按密码文本字段上的Enter来登录,这很烦人。有没有一种方法可以使文本字段使用与按钮相同的actionlistner?

这是我当前正在使用的代码。随意将其用于您自己的登录系统!

package presentation;

/**
 *
 * @author Jessie den Ridder
 */


import javax.swing.*;
import java.awt.event.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import presentation.ScreenInfoFrame;

public class MyLogin {

private JFrame frame = new JFrame("Login");
private final JLabel inputLabel1 = new JLabel("Gebruikersnaam");
private final JLabel inputLabel2 = new JLabel("Wachtwoord");
private JTextField input1 = new JTextField();
private JPasswordField input2 = new JPasswordField();
private final JButton button = new JButton("Login");
private final JLabel inputLabel3 = new JLabel("");

public MyLogin() {

    inputLabel1.setBounds(850, 405, 180, 20);
    input1.setBounds(1000, 400, 180, 30);

    inputLabel2.setBounds(850, 455, 180, 20);
    input2.setBounds(1000, 450, 180, 30);

    button.setBounds(1000, 520, 180, 30);
    frame.getContentPane().add(button);
    frame.getContentPane().add(inputLabel1);
    frame.getContentPane().add(input1);
    frame.getContentPane().add(input2);
    frame.getContentPane().add(inputLabel2);
    frame.getContentPane().add(inputLabel3);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
    frame.setVisible(true);

    button.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent ae) {
            String sql = "SELECT id, userName, password, firstName, lastName FROM employee ;";
            try {
                Class.forName("com.mysql.jdbc.Driver");
                Connection con = (Connection) DriverManager.getConnection(
                        "Database", "user", "Password");
                Statement stmt = con.createStatement();
                ResultSet rs = stmt.executeQuery(sql);
                String user = input1.getText();

                String pwd = (input2.getText());
                while (rs.next()) {
                    String uname = rs.getString("userName");
                    //Username is the coloumn name in the database table 
                    String password = rs.getString("password");
                    if ((user.equals(uname)) && (pwd.equals(password))) {
                        frame.dispose();
                        ScreenInfoFrame ui = new ScreenInfoFrame();
                        ui.setVisible(true);
                    }
                }
            } catch (ClassNotFoundException | SQLException k) {
                 JOptionPane.showMessageDialog(null, k.getMessage());
            }

        }
    });

}

}

迈克尔·布兰登·莫里斯

无需向按钮添加新的动作侦听器,而是创建动作侦听器

ActionListener myActionListener = new ActionListener() {
    // Action listener body here
}

然后使用button.addActionListener(myActionListener);将其添加到元素中input2.AddActionListener(myActionListener);

附录:

附带说明一下,我建议您不要给您的组件起通用名称buttoninput#因为这样会使它们难以分辨其功能。选择更具体的名称,例如passwordFieldsubmitButton

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文本字段内容绑定到RadWindow的“确定”按钮

来自分类Dev

将文本字段绑定到模型的最佳方法

来自分类Dev

将jquery datepicker绑定到动态行文本字段

来自分类Dev

MS Access 将文本字段绑定到表格

来自分类Dev

如何将“select”下拉列表中的文本值设置为“input”文本字段?

来自分类Dev

如何将动作绑定到代号中的对话框“确定”按钮

来自分类Dev

如何将多个单选按钮值绑定到控制器动作

来自分类Dev

如何将文本字段移至随键盘上下移动的按钮上方

来自分类Dev

如何将文本字段的值传递给 Swift3 中的按钮单击函数?

来自分类Dev

如何将函数链接到 JavaScript 中的 HTML 按钮和文本字段

来自分类Dev

如何将颜色选择器功能集成到动态文本字段中

来自分类Dev

如何将文本字段值从jsp传递到Java类

来自分类Dev

如何将颜色选择器功能集成到动态文本字段中

来自分类Dev

如何将命令绑定到按钮

来自分类Dev

如何将文本从一个文本字段复制到另一文本字段

来自分类Dev

如果用户在退回键盘之前按下了按钮,如何将按钮的操作应用于文本字段

来自分类Dev

选择特定单选按钮时如何将编辑文本字段拆分为两个单独的字段

来自分类Dev

如何将列表绑定到DropDownList

来自分类Dev

如何将静态弹出框用于文本字段?

来自分类Dev

如何将段落与文本字段对齐

来自分类Dev

如何将Child追加到文本字段?

来自分类Dev

如何将验证文本字段设置为包?

来自分类Dev

如何将数组元素搜索到文本字段中,当每个单词仅从数组中的 textField 按下时,将建议其文本字段?

来自分类Dev

ReactiveCocoa:如何将按钮的标题绑定到文本属性?

来自分类Dev

如何将文本框绑定到WPF中的类的字段?

来自分类Dev

如何将文本框绑定到MS Access中子窗体的链接子字段?

来自分类Dev

如何将多个文本字段输入及其功能连接到 tkinter python 中的一个按钮?

来自分类Dev

如何将按钮图标绑定到下拉列表的所选项目?

来自分类Dev

struts2填充默认文本字段和下拉列表并绑定到模型

Related 相关文章

  1. 1

    将文本字段内容绑定到RadWindow的“确定”按钮

  2. 2

    将文本字段绑定到模型的最佳方法

  3. 3

    将jquery datepicker绑定到动态行文本字段

  4. 4

    MS Access 将文本字段绑定到表格

  5. 5

    如何将“select”下拉列表中的文本值设置为“input”文本字段?

  6. 6

    如何将动作绑定到代号中的对话框“确定”按钮

  7. 7

    如何将多个单选按钮值绑定到控制器动作

  8. 8

    如何将文本字段移至随键盘上下移动的按钮上方

  9. 9

    如何将文本字段的值传递给 Swift3 中的按钮单击函数?

  10. 10

    如何将函数链接到 JavaScript 中的 HTML 按钮和文本字段

  11. 11

    如何将颜色选择器功能集成到动态文本字段中

  12. 12

    如何将文本字段值从jsp传递到Java类

  13. 13

    如何将颜色选择器功能集成到动态文本字段中

  14. 14

    如何将命令绑定到按钮

  15. 15

    如何将文本从一个文本字段复制到另一文本字段

  16. 16

    如果用户在退回键盘之前按下了按钮,如何将按钮的操作应用于文本字段

  17. 17

    选择特定单选按钮时如何将编辑文本字段拆分为两个单独的字段

  18. 18

    如何将列表绑定到DropDownList

  19. 19

    如何将静态弹出框用于文本字段?

  20. 20

    如何将段落与文本字段对齐

  21. 21

    如何将Child追加到文本字段?

  22. 22

    如何将验证文本字段设置为包?

  23. 23

    如何将数组元素搜索到文本字段中,当每个单词仅从数组中的 textField 按下时,将建议其文本字段?

  24. 24

    ReactiveCocoa:如何将按钮的标题绑定到文本属性?

  25. 25

    如何将文本框绑定到WPF中的类的字段?

  26. 26

    如何将文本框绑定到MS Access中子窗体的链接子字段?

  27. 27

    如何将多个文本字段输入及其功能连接到 tkinter python 中的一个按钮?

  28. 28

    如何将按钮图标绑定到下拉列表的所选项目?

  29. 29

    struts2填充默认文本字段和下拉列表并绑定到模型

热门标签

归档