Динамическое текстовое поле в Java - PullRequest
0 голосов
/ 13 марта 2011

как создать текстовое поле, в которое пользователь может вставить текст, затем этот текст можно сохранить в какую-то переменную?

Ответы [ 2 ]

1 голос
/ 13 марта 2011

JTextField - это, вероятно, тот класс, который вы ищете.

JTextField textField = new JTextField();
yourPanel.add(textField);

Это добавит textField в ваш JPanel.Затем в любой точке вашего кода, где у вас есть дескриптор для вашего textField, вызовите getText(); вашего JTextField.

String s = textField.getText();

См. Этот учебник для лучшей справки:

http://download.oracle.com/javase/tutorial/uiswing/index.html

0 голосов
/ 13 марта 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...