Java 从jTextField运行操作
我正在用Java(使用Netbeans)为一个程序制作接口,我有一个文本字段,用户在其中键入命令,让程序执行。问题是,我在文本字段下面还有一个按钮,它应该做与键入命令后按enter键相同的事情。 那么基本上我如何从按钮上的文本字段“运行”操作呢?我只是不想再次复制和粘贴代码。我尝试了jTextField1对象中的许多方法,但没有一个对我有帮助。我知道这可能很愚蠢,但请帮帮我 “问题是,我在文本字段下面还有一个按钮,该按钮的作用与键入命令后按enter键的作用相同” 看 可以使用从组件中分离功能和状态。例如,如果您有两个或多个执行相同功能的组件,请考虑使用Action对象来实现该函数。Java 从jTextField运行操作,java,swing,user-interface,text,jtextfield,Java,Swing,User Interface,Text,Jtextfield,我正在用Java(使用Netbeans)为一个程序制作接口,我有一个文本字段,用户在其中键入命令,让程序执行。问题是,我在文本字段下面还有一个按钮,它应该做与键入命令后按enter键相同的事情。 那么基本上我如何从按钮上的文本字段“运行”操作呢?我只是不想再次复制和粘贴代码。我尝试了jTextField1对象中的许多方法,但没有一个对我有帮助。我知道这可能很愚蠢,但请帮帮我 “问题是,我在文本字段下面还有一个按钮,该按钮的作用与键入命令后按enter键的作用相同” 看 可以使用从组件中分离功能和
动作
对象是一个对象,它不仅提供动作事件处理,而且还集中处理动作事件触发组件(如、和)的状态。操作可以处理的状态包括文本、图标、助记符、启用和选定状态
例如:
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);
}
});
}
}
请格式化你的帖子。请把你做的事贴出来。请告诉我们你卡在哪里了。如果是你的家庭作业,没有人会做你的家庭作业。到目前为止你做了什么?请阅读。