かなり大きな問題が発生しました。次の構造の GUI を作成しています。
MainFrame ( MainPanel ( JScrollPane ( ContentPanel ( Content1,Content2,Content3 ) ) ) )
MainFrame の上に GlassPane もあります。GlassPane クラスにはタイマーがあり、約 100 ミリ秒ごとに作動します。
このタイマーは、Content1 の JSlider の値を更新しています。JSlider には、現在の親指の X 座標を GlassPane に与える変更リスナーもあります。これらの座標は、変更された場合、ティックごとに線を描画するために使用されます。この行は、Content1、Content2、および Content3 にまたがっています。
現在、this.repaint()、MainPanel.repaint()、this.repaint(Rectangle)、MainPanel.repaint(Rectangle) を介してこれらのコンテンツを更新しようとしています。
残念ながら、これらのすべてのメソッド ( repaint(Rectangle) o0 でさえも) は、Content1、Content2、および Content3 の paintComponent メソッドを呼び出し、何らかの形で循環的な再描画を作成します。私はこのサイクルを説明することができず、すでにかなり絶望的です. 助けや提案があればとても感謝しています。
コードもいくつか提供したいと思いますが、それだけです。そして、何が役に立つのか本当にわかりません。
よろしく、トウモロコシ