java文本框输入enter键触发jbutton的事件
时间: 2023-08-23 14:06:52 浏览: 86
可以使用KeyListener和ActionListener来实现这个功能。首先,给文本框添加KeyListener,监听键盘输入事件,如果输入的是Enter键,则触发JButton的ActionListener事件。
以下是示例代码:
```
import java.awt.event.*;
import javax.swing.*;
public class Test extends JFrame {
private JTextField textField;
private JButton button;
public Test() {
super("Test");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
textField = new JTextField(20);
button = new JButton("Button");
textField.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
button.doClick();
}
}
});
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Button clicked");
}
});
JPanel panel = new JPanel();
panel.add(textField);
panel.add(button);
setContentPane(panel);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}
```
在这个例子中,当用户在文本框中按下Enter键时,会自动触发JButton的ActionListener事件。
阅读全文