現在、Java アプリケーション (これも私が作成) をコンソール ベースのものから Swing ベースの GUI を使用するものに変換しようとしています。まったく問題ありませんが、私は Swing を十分に理解していないため、これはやや困難です。
私の現在の問題は、文字の配列を出力に出力することです。もともと、for ループと System.out.print(theworld[j][i]); を適切に使用することで、コンソールに直接出力できました。(ここで、i と j はループを反復し、theworld は問題の配列です)、しかし、Swing GUI で動作するように似たものを取得する方法がわかりません。
具体的には、次のようにコンソールに出力されました。
for (int i = 0; i < ydimension; i++){
for (int j = 0; j < xdimension; j++){
System.out.print(theworld [j][i]);
}
System.out.println();
}
現在、JMenuBar が添付された JFrame があり、すべて意図したとおりに動作します。私が望むのは、ボタンの押下またはタイマーの目盛りのいずれかの刺激に応答して、配列がフレーム (または取り付けられたパネル) に印刷されて表示されることです。
もう1つのことは、配列はティックごとに更新され、これは最終的に印刷された配列に反映される必要があるため、配列または同様のものを印刷する前に画面をクリアすることですか?
ありがとう。
編集:コードをもう一度見ただけで、質問で、外側の for ループで println を省略したことに気付きました。すべてを1行ではなく、1行ずつ印刷することになっています。上記のコードは、これを反映するように修正されています。