2

定期的に更新されるデータポイントに基づいてデータポイントと線をプロット(描画)するグラフプロッタを作成しています。

JFrame内のJPanelを描画キャンバスとして使用しています。

JPanelには、背景として線軸とその他の情報(スケールなど)が含まれています。また、コンテンツとして更新データポイントも含まれています。

新しいデータを取得した後、JFrameの内容を定期的に更新したいと思います。データポイントのフェッチ部分は完全で、正常に機能します。

これは私のコードです:http://pastebin.com/SAEjNT1R、http//pastebin.com/WvPTyEfR(パネルクラス)。

主要:

パネルオブジェクトクラス:

これはOraclePingerパッケージです(実行したい場合は実際には必要ありません):pastebin Wdmd3q1t(コネクタクラス)、MycAgyu3(ターゲットクラス)
元々はOracleによって-私によって変更されました:docs.oracle.com/javase/1.4.2/ docs / guide / nio / example / Ping.java

JPanelの描画部分と混同しています。一度背景を描いてから、定期的に内容を更新/クリア&再描画できるようにしたいと思います。

---更新中に背景とコンテンツを分離できない場合は、パネル内のすべてのコンポーネントのみをクリアできると言います。少なくともpanel.clearAllComponents()のようなものを呼び出すことはできますか?panel.draw(TheBackGround + Content)(繰り返し)メインから

どうすればこれを解決できますか?

ありがとう

4

2 に答える 2

4

仕事に関連するファイアウォールの制限によりリンクを表示できませんが、ボランティアに無料のアドバイスを求めているので、関連するコードをここに投稿して、私たちができる限り簡単に支援できるようにする必要があります.

そうは言っても、JPanel の paintComponent メソッドに表示される BufferedImage でグラフの不変部分を描画し、JPanel の paintComponent メソッドで変更部分を描画します。これには、おそらくデータ ポイントの ArrayList をループする方法が使用されます。

于 2012-10-19T18:22:42.097 に答える
4

を使用している場合は、アニメーションのペース調整にを使用するJFreeChart関連例を次に示します。設計により、増分ごとにプロット全体が更新されるjavax.swing.Timerことに注意してください。JFreeChart

于 2012-10-19T18:29:58.193 に答える