Java 从jTextField运行操作

Java 从jTextField运行操作,java,swing,user-interface,text,jtextfield,Java,Swing,User Interface,Text,Jtextfield,我正在用Java(使用Netbeans)为一个程序制作接口,我有一个文本字段,用户在其中键入命令,让程序执行。问题是,我在文本字段下面还有一个按钮,它应该做与键入命令后按enter键相同的事情。 那么基本上我如何从按钮上的文本字段“运行”操作呢?我只是不想再次复制和粘贴代码。我尝试了jTextField1对象中的许多方法,但没有一个对我有帮助。我知道这可能很愚蠢,但请帮帮我 “问题是,我在文本字段下面还有一个按钮,该按钮的作用与键入命令后按enter键的作用相同” 看 可以使用从组件中分离功能和

我正在用Java(使用Netbeans)为一个程序制作接口,我有一个文本字段,用户在其中键入命令,让程序执行。问题是,我在文本字段下面还有一个按钮,它应该做与键入命令后按enter键相同的事情。 那么基本上我如何从按钮上的文本字段“运行”操作呢?我只是不想再次复制和粘贴代码。我尝试了jTextField1对象中的许多方法,但没有一个对我有帮助。我知道这可能很愚蠢,但请帮帮我

“问题是,我在文本字段下面还有一个按钮,该按钮的作用与键入命令后按enter键的作用相同”

可以使用从组件中分离功能和状态。例如,如果您有两个或多个执行相同功能的组件,请考虑使用Action对象来实现该函数。
动作
对象是一个对象,它不仅提供动作事件处理,而且还集中处理动作事件触发组件(如、和)的状态。操作可以处理的状态包括文本、图标、助记符、启用和选定状态

例如:

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import javax.swing.*;

public class AddJarDemo {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                final JTextField field = new JTextField(15);
                Action action = new AbstractAction("Hello Action"){
                    public void actionPerformed(ActionEvent e) {
                        System.out.println(field.getText());
                    }
                };
                field.setAction(action);
                JButton button = new JButton(action);
                JPanel panel = new JPanel(new GridLayout(0, 1));
                panel.add(field);
                panel.add(button);
                JOptionPane.showMessageDialog(null, panel);
            }
        });
    }
}

请格式化你的帖子。请把你做的事贴出来。请告诉我们你卡在哪里了。如果是你的家庭作业,没有人会做你的家庭作业。到目前为止你做了什么?请阅读。