Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA:激活“上的jFrameButton”;输入“;选择jTextField时按键_Java_Swing_User Interface_Jframe - Fatal编程技术网

JAVA:激活“上的jFrameButton”;输入“;选择jTextField时按键

JAVA:激活“上的jFrameButton”;输入“;选择jTextField时按键,java,swing,user-interface,jframe,Java,Swing,User Interface,Jframe,我有一个带有JFrameGUI的程序,我希望当用户从JTextField中点击回车键时,可以单击一个按钮。是的,我试过了 rootPane.setDefaultButton(jButton5); 但它仅在未选择文本字段时起作用。我怎么能让它在选中文本字段时单击按钮 提前谢谢你:D JTextField.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

我有一个带有
JFrame
GUI的程序,我希望当用户从
JTextField
中点击回车键时,可以单击一个按钮。是的,我试过了

rootPane.setDefaultButton(jButton5);
但它仅在未选择文本字段时起作用。我怎么能让它在选中文本字段时单击按钮

提前谢谢你:D

JTextField.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent e){

                    jButton5.doClick();

            }});

JTextField是文本字段组件。然后,当您单击enter键时,将调用JButton的doClick方法,该方法以编程方式执行“单击”。这与用户按下并释放按钮的操作相同。

您必须将
actionListener
添加到
textField
并覆盖方法
actionPerformed()


您可以向字段中添加一个
ActionListener
,然后在按钮上调用
doClick
。必须向JTextField中添加与您添加到JButton中相同的ActionListener。-1,这已经在40分钟前被建议过了,变量名称不应以大写字符开头。@camickr,我知道变量名不应该以大写字符开头,作者应该用他的变量名替换这个名称。也许答案比40分钟前更详细。那么为什么按钮有一个正确的名称呢?保持一致,不要宣扬坏习惯。建议使用适当的名称。此外,由于OP已经知道如何编写ActionListener,因此不需要详细说明,因为他们在按钮中添加了一个ActionListener,这就是为什么他们要单击按钮。-1,已经建议添加ActionListener。您尚未向主题添加任何新内容。另外,创建一个新的ActionListener是个坏主意。已经有人建议您共享按钮的ActionListener,或者在按钮上调用doClick()。这满足了OP的基本要求。不,您不应该编写单独的ActionListener。用于按钮的ActionListener应用于文本字段。
text.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        System.out.println("Text=" + text.getText());
        //Your logic
      }
});