Консоль JFrame/Ввод и отображение текста

Я новичок в качании, и мне было интересно, знает ли кто-нибудь, как сделать компонент JFrame, который может отображать текст в том же стиле, что и консоль, а также принимать пользовательский ввод в виде строки. Я слышал некоторые разговоры о JTextArea и JTextField, но я не совсем понимаю их использование (или как их использовать).


person Aaron    schedule 23.09.2013    source источник
comment
display text in the same style as a console это довольно сложно, так как консоли выглядят по-разному на разных платформах. Начните с изучения Создание графического интерфейса в Swing и Как использовать текстовые области для некоторых начальных советов. Пользовательский ввод может осуществляться через JTextArea или JTextField в зависимости от ваших потребностей...   -  person MadProgrammer    schedule 23.09.2013
comment
эээ... @WilliamGaul, я чувствую себя глупо, я не мог найти это. Думаю, я просто плохо искал   -  person Aaron    schedule 23.09.2013


Ответы (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