私は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でマウスイベントを使用する必要がありますか?