2016-04-08 7 views
0

私は基本的なGUIを使って小さなスケッチパッドプログラムを作成しました。私はpaintComponentメソッドを使用しました。ミリ秒ごとに描画されるグラフィックを更新したい。こうすることで、ユーザーはマウスクリックを解除する前に描画しようとしているものを見ることができます。 たとえば、四角形を描画する場合は、矩形を表示したいのですが、描画します。 私が正確に何を話しているのか混乱している場合は、MS Paintを開いて四角形のツールをクリックしてください。四角形を描きます。マウスを放した後ではなく、継続的に更新する方法に注意してください。 ミリ秒ごとにグラフィックスを更新するには何らかの方法が必要だと思いました。これを行う最善の方法は何ですか?すみません、これは簡単な質問ですが、私はSwingを初めて使っています! :)スイング:ミリ秒ごとにグラフィックスを更新しますか?

答えて

2

まあ、ミリ秒ごとに更新するわけではありません。

MouseMotionListenerを使用し、mouseDraggedイベントが生成され、矩形を再描画するたびに更新します。

Custom Painting Approachesを参照して、これを行う方法に関する2つの方法を確認してください。

の例は、いずれかの方法で、複数の四角形を描画する方法を示しています。

  1. リストへのオブジェクトの追加し、各再塗装部品は
  2. たBufferedImageに直接ペイントするとちょうど塗装塗り替えされるたびに、オブジェクトBufferedImage。
+0

ありがとうございます!私はそれを思っていたと思った。 :) – pmcg521

+0

@ pmcg521、うれしかったよ。チェックマークをクリックして回答を「受け入れる」ことを忘れないでください。そうすれば、問題が解決されたことが人々に分かります。また、あなたの他の質問に答えを "受け入れる"ことを忘れないでください。 – camickr

+0

なぜこの質問をしましたか?私はちょうど2週間前にあなたにこの答えをくれたことに気づいた。あなたの質問を読んで答えられる時間があれば。その後、私たちが提供するリンクの情報を含め、私たちがあなたに与えた答えを読む時間を取ることができます。 – camickr

関連する問題