0

ゲーム用のサーバー プログラムを作成しようとしていますが、別のクラス/スレッドから「ログ」(JTextArea のキャプションにすぎません) に書き込むという問題が発生しています。基本的に、セットアップは次のとおりです。

メインウィンドウ:

-JTextArea とログ。

スレッドは MainWindow から開始されます。彼らは何かを出力する必要があるかもしれませんが、基本的に私が求めているのは、これらのスレッドが出力する必要があるものを印刷するのではなくSystem.out、MainWindow (JFrame) のログに印刷することです。スレッドから MainWindow にアクセスする方法はありますか? これを他にどのように説明すればよいか本当にわかりません。

ありがとう

4

1 に答える 1

0

SwingUtilities.invokeLater()そのために作られています。

final String labelText = "current label text";
SwingUtilities.invokeLater(new Runnable() {
    @Override
    public void run() {
        // Write your GUI updater code here
        // like this
        labelOnTheGui.setText(labelText);
    }
});

これは、別のスレッドからアクションを開始して GUI を操作できる唯一の方法です。

于 2013-06-12T09:09:37.240 に答える