- 締切済み
他のクラスからフレームに追加で描画していく方法
Javaで、他のクラスで作ったフレームに別のクラスから追加で描画をしていくプログラムを作りたいのですが、 ネット上のサンプルプログラムを見てもフレームを作成する時に描画内容を記述、もしくは描画内容のクラスを呼び出すというものばかりでした。 例: class Frame{ static void frame(){ JFrame frame = new JFrame(); frame.setBounds(0,0,400,300); フレームへの描画内容 or 描画内容のクラス呼び出し; frame.setVisible(true); } } ↑のような例とは違い、先にフレームを作っておいて、その後に繰り返し文内の描画内容を同じフレームに追加で描画させていきたいと思っています。 繰り返し文内の描画内容はプログラム実行中の操作によって変化します。 メインメソッド{ フレーム作成; while (true){ 描画内容; } } ↑のようにしたいと思っています。 どのようにすれば先に作ったフレームに追加で描画ができるのでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- PecoPlus
- ベストアンサー率76% (144/188)
#1です。 CやBASICの要領で考えておられるのではないでしょうか。 JavaのGUI作成では、イベント駆動型プログラミングをマスターしないとうまくいきません。 これを1から説明すると長くなるので、そこは入門書にお任せします。 最初はとまどうかもしれませんが、基本ですので、がんばってください。 また、 >実際はUDP通信で受信した数値に対応したものを描画していきます。 ここでは、ネットワーク系のクラスやスレッドに関する知識が必要となってきます。 まずは、入門書などを使って、基本となるプログラムが組めるようになってください。
- PecoPlus
- ベストアンサー率76% (144/188)
こんにちは。 ユーザーの操作によって、フレームの内容が変化すると理解して良いのでしょうか? ただ、「描画内容」と言うのが、どんな物なのでしょうか? 1.内容は主にコンポーネントによって構成され、ユーザーの操作によって、コンポーネントが追加されたり、削除されたりする。 2.paintメソッドをオーバーライドして、プログラマーが直接内容を描画しており、ユーザーの操作によって、その見た目が変化する。 どちらでしょう?
お礼
ありがとうございます。返信が遅くなりました。 プログラムの知識に関しては高校でC言語とBASICを少しやったぐらいで、Javaは初めて扱います。 なので恐らくですが、1の方に見当するかと思います。 私のやりたいことを簡略して説明させて頂きますと、 数値を入力したら、その数値をフレームに描画していくというものです。(実際はUDP通信で受信した数値に対応したものを描画していきます。) ↓のようなふうにして、数値を表示させ続けたいと思っています。 フレームの作成; while (true){ 数値入力; 数値描画; } よろしくお願いします。