java - 单击按钮时如何使用 Action 监听器和其他东西来获取两个文本字段的值

标签 java compiler-errors awt actionlistener

我正在制作一个java程序,它将连接到MS access并添加条目,并且我需要在单击按钮时记录两个文本框的值

我在网上搜索了如何获得回复,但我不知道如何使用两个文本字段来做到这一点。我也不知道如何让 Action 监听器收到答案。

button.addActionListener( new ActionListener()
                {

                };

我希望它能够接收答案,稍后我将使用它添加到 MS Access,但这并不重要。它说actionlistener无法解析为类型,并且按钮无法解析

最佳答案

就其最基本的而言,解决方案类似于:

   JTextField fieldOne = new JTextField();
    JTextField fieldTwo = new JTextField();
    JButton button = new JButton("Click me!");

    button.addActionListener(ev -> {
        String valOne = fieldOne.getText();
        String valTwo = fieldTwo.getText();

    });

也就是说,您将创建两个文本字段,并只需从 ActionListener 的 actionPerformed 方法中访问它们的值。 ActionListener是一个函数式接口(interface);因此,如果您使用 Java 8+,则可以使用上面的 lambda 表达式。

如果您使用的是 Java 7 或更早版本,则可以使用匿名类或创建一个实现该接口(interface)的新类。创建一个既扩展 Frame 或类似的类又实现 ActionListener 的类似乎很常见(尽管最佳实践是否值得商榷)。通过这种方法,我们可以简单地在此框架实现中创建一个“actionPerformed”方法。 Java 教程举例说明了这种方法:https://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html

关于java - 单击按钮时如何使用 Action 监听器和其他东西来获取两个文本字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57641327/

相关文章:

java - 在java中迭代声明的数组列表

java - jbutton Action ,setIcon在 Action 结束时执行

java - 使用 AWT 组件更改 Java 中的 MenuBar、Menu 和 MenuItem 的颜色

java - 为什么我的方法返回无穷大?

java - Tomcat 在同一个 JVM 中不能有多个实例,但是同一个物理盒子呢?

java - 如何从 BCryptPasswordEncoder 获取原始密码

java - "possible lossy conversion"是什么意思,我该如何解决?

objective-c - 如何解决链接器命令失败,退出代码为1(使用-v查看调用)

c++ - 使用 Gradient Fill() 函数时无法编译代码

java - 我可以使用逻辑或运算符来测试 if 语句中的两个条件吗?