我正在制作一个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/