A JTextField
или JTextArea
выполнят то, что вы просите, но вам понадобится либо кнопка, либо слушатель, чтобы точно знать, когда сохранить это в строку.
javax.swingоснован на событиях, что означает, что вы не можете извлечь текст следующим образом:
JTextField myField = new JTextField();
//wait for user input
String s = myField.getText(); //not guaranteed to work!
Вместо этого вы можете захотеть создать кнопку «Отправить», которая будет отправлять текст вашей программе при нажатии:
http://download.oracle.com/javase/tutorial/uiswing/components/button.html