2014-02-10 82 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將保存文本輸入的名稱字符串當在文本字段中按下輸入時變量。