2015-12-23 3 views
1

Я пытаюсь поместить свое текстовое приключение в графический интерфейс и сделать так, чтобы в нем не было кнопок только текста и ввода пользователем. Это код для моего GUIОтображение текстового приключения в графическом интерфейсе

import java.awt.*; 
import javax.swing.*; 


public class Window { 

public static void createwindow() { 

    JFrame frame = new JFrame("Game"); 

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

    Component textLabel = null; 


    frame.setLocationRelativeTo(null); 

    frame.pack(); 
    frame.setVisible(true); 

} 

public static void main(String[] args) { 
    createwindow(); } 

} 

У меня есть текстовое приключение в отдельный класс, и было интересно, есть ли простой способ показать, что в этом графическом интерфейсе. Спасибо за вашу помощь.

+0

В зависимости от того, что вы хотите достичь, вы можете использовать 'DocumentListener' для мониторинга изменений текстового компонента или' ActionListener' на 'JTextField' – MadProgrammer

+0

См. [JTextArea] (https://docs.oracle .com/javase/tutorial/uiswing/components/textarea.html) как тривиальная область вывода «только текста». – user2864740

+0

Взгляните на [Как написать прослушиватель документов] (https://docs.oracle.com/javase/tutorial/uiswing/events/documentlistener.html), [Как использовать текстовые поля] (https: // docs .oracle.com/javase/tutorial/uiswing/components/textfield.html) и [Как написать прослушиватель действий] (https://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html) – MadProgrammer

ответ

0
import javax.swing.*; 

public class Window { 

public static void createwindow() { 

    JFrame frame = new JFrame("Game"); 

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setSize(600, 400); 
    frame.setLocationRelativeTo(null); 
    frame.setVisible(true); 

// Component textLabel = null; 
    JTextArea jta = new JTextArea(); 
    frame.add(jta); 

// frame.pack(); 

} 

public static void main(String[] args) { 
    createwindow(); } 

} 

В моем понимании, вы просто хотите получить TextArea. Правильно?

+0

А как насчет 'JScrollPane'? Как пользователь распознает ввод пользователя и добавляет к нему новый текст? Прямо сейчас, это не отвечает на все проблемы, о которых нуждается ОП, исходя из широты вопроса, который они задают – MadProgrammer