私はJavaSwingを初めて使用しますが、を更新するのに奇妙な問題がありますJPanel
。
フレームに静的コンポーネントを作成し、JPanel
から静的メソッドを呼び出してFileListenner
、JPanel
public static void repaintPlan(JPanel f) {
f.paint(f.getGraphics());
f.revalidate(); // or validate
}
つまり、ファイルコンテンツの変更を検出すると、新しい座標を計算して再描画します( paintComponent() `メソッドJPanel
からクラスexendsを作成します)JPanel to define
アプリを実行するとすべてが正常に機能し、ファイル内のデータを変更すると再描画が機能します。しかし、でマウスをクリックするとJpanel
、このrepaint()
メソッドは機能しなくなります。JPanel
をクリックした後、塗り直しが機能しない理由を教えてください。
私の悪い英語でごめんなさい事前に感謝します:)
編集:あなたの応答をありがとう!しかし、私がrepaint()
方法を使っても、それは同じ問題です。をクリックするとどうなるかを理解しようとしていますJPanel
。問題を解決するには、Swingでマウスイベントを使用する必要がありますか?