2016-04-08 7 views
0

私はJava初心者で、最近はコンソール出力を使って再生するBig Two(カードゲーム)のゲームを終了しました。しかし、私は今、JTextAreaを含むGUIである別のクラスを作成する必要があり、基本的にコンソール出力全体をJTextAreaに移送することになっています。私はGoogleでたくさんの検索を行ってきましたが、それらのほとんどは同じクラス内のGUIを実装しているようです。だから私の質問は、どうすればそれを運ぶのですか?Java:コンソール出力をguiにエクスポートする別のクラスのJTextArea

+0

in docsを見つけることができますJTextAreaの上でこの

public JTextArea output; public void initializeOutput() { output = new JTextArea(5, 20); JScrollPane scrollPane = new JScrollPane(output); output.setEditable(false); //add JTextArea to your GUI. } public void addToOutput(String textToAdd) { output.append("\n" + textToAdd); } 

詳細ようなものをいいよ? – kukudas

+0

ヒント:TextAreaをスクロールペインに置き、コンソール出力をTextAreaのコンテンツに作成されたとおりに追加します – jr593

答えて

1

私の経験では、デザインパターンModel View Controllerを使用するのが最善の方法です。

あり

、あなたは3つのコンポーネント(通常はパッケージごと)があります。

モデルは「考えて」、それは何も表示されないかで触れ得ることをthaの一部、あなたのプログラムのロジックですユーザー。

表示はユーザーインターフェイスで、ユーザーはプログラムの出力と入力を紹介します。

コントローラは両方を接続します。オブジェクトの表示とオブジェクトのモデルの2つのオブジェクトを持つクラスとして、それを1つのクラスから別のクラスに移します。

あなたは時間を持っていますが、そうでない場合は、高速な方法がある場合は、それを少し勉強する必要があります

ではなくコンソールに印刷する値を返しますので、あなたのプログラムのメソッドを変更する必要があります。これを実行したら、コントローラークラスからexcecuteして、setText()を使用してTextAreaに値を置きます。

0

GUIベースを作成した後、JTextAreaを作成してGUIに追加するだけです。必要に応じて出力を追加します。私はあなたがこれまで持っているコードを投稿することができ

関連する問題