2014-02-10 81 views
0

好的,我是编程新手,非常感谢。 在GUI中,我创建了一个JTextfield,用户可以在其中输入姓名。但是,输入名称时,程序不会保存它。我如何将用户输入的信息传递给程序本身?我需要在最后打印出来,但我无法弄清楚如何做到这一点。有人请回答!谢谢!在GUI中传递信息

+0

你能否澄清你的意思是_“保存”_。你的意思是你希望用户输入文本,保存文本,然后清除它,输入更多文本并保存,并清除..等等,然后打印出用户输入的所有内容?如果是这种情况,你只需要将输入存储在那里的任何数量的数据结构中。 –

回答

0

您可以从JTextField使用getText()方法:

JTextField myTextField = new JTextField(...); 
.... 
String name = myTextField.getText(); 
+0

这是正确的,但也考虑开始阅读一个关于GUI的好教程。 – Koitoer

0

你需要一个ActionListener添加到文本框 例如:

String name; 
JTextField nameTextField = new JTextField(); 
... 
myTextField.addActionListener(new NameListener()); 
... 
protected class NameListener implements ActionListener { 
    public void actionPerformed(ActionEvent e) { 
     name = nameTextField.getText(); 
    } 
} 

的的ActionListener将保存文本输入的名称字符串当在文本字段中按下输入时变量。