如何从其他函数写入JTextArea?

时间:2015-02-04 03:26:37

标签: java swing jtextarea

我的应用程序作为网络游戏工作,我从服务器获取消息,我想在我的JTextArea中显示它们。代码如下所示:

public class klient extend JFrame{
    ...declarations
    JTextArea areaText;

public klient(){
    setSize(600,300);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setTitle("example");
    setLocationRelativeTo(null);
    getContentPane().add(createComponents());
}

public JPanel createComponents(){
    JPanel mainPanel = ...
    ....
    Jpanel games = ....

    areaText = new JTextArea(...);
    areaText.setFont...
    ....
    areaText.setEditable(false);

    games.add(new JScrollPane(areaText, JscrollPane.V..., JScrollPane.H...));
}
}

然后我有经典的主要功能

public static void main (String[] args){
    ....
    klient okno = new klient();
    ....
    line = reader.readLine();
}

我能以某种方式将String从行添加到我的JTextArea areaText中吗?

1 个答案:

答案 0 :(得分:2)

应该是这样的。

okno.getAreaText().append(line);

其中getAreaText()方法返回类的areaText字段。