Я новичок в качании, и мне было интересно, знает ли кто-нибудь, как сделать компонент JFrame, который может отображать текст в том же стиле, что и консоль, а также принимать пользовательский ввод в виде строки. Я слышал некоторые разговоры о JTextArea
и JTextField
, но я не совсем понимаю их использование (или как их использовать).
Консоль JFrame/Ввод и отображение текста
Ответы (2)
JTextField = одна строка
JTextArea = многострочный
это почти все, что вам нужно знать здесь, и для консольного стиля вы, вероятно, выберете Area
JTextField myjtf = new JTextField("whatever you want");
JTextArea textArea = new JTextArea(
"This is an editable JTextArea. " +
"A text area is a \"plain\" text component, " +
"which means that although it can display text " +
"in any font, all of the text is in the same font."
);// found here: http://docs.oracle.com/javase/tutorial/uiswing/components/textarea.html
person
Nico
schedule
23.09.2013
JTextArea
используется для записи/отображения многострочного текста, а JTextField
используется для записи или отображения однострочного текста.
Если вы хотите установить текст в JTextArea- jTextArea.setText("YOUR MULTI LINE TEXT");
Если вы хотите установить текст в JTextField- jTextField.setText("YOUR SINGLE LINE TEXT");
Таким образом, вы можете использовать эти 2 компонента.
Вы даже можете получить текст из этих компонентов, используя метод getText()
.
person
Prasad
schedule
23.09.2013
display text in the same style as a console
это довольно сложно, так как консоли выглядят по-разному на разных платформах. Начните с изучения Создание графического интерфейса в Swing и Как использовать текстовые области для некоторых начальных советов. Пользовательский ввод может осуществляться черезJTextArea
илиJTextField
в зависимости от ваших потребностей... - person MadProgrammer   schedule 23.09.2013