我是 Java Swing 的新手,我有一个奇怪的问题要刷新我的JPanel
.
JPanel
我在我的框架中创建了一个静态组件,并从 a 调用一个静态方法FileListenner
来重新绘制我的JPanel
public static void repaintPlan(JPanel f) {
f.paint(f.getGraphics());
f.revalidate(); // or validate
}
我的意思是,当我检测到文件内容的变化时,我计算新坐标并重新绘制(我从paintComponent()` 方法JPanel
创建了一个类扩展)JPanel to define
当我运行应用程序时一切正常,当文件中的数据发生变化时重绘工作;但如果我在 中用鼠标单击Jpanel
,则该repaint()
方法不再起作用。你能告诉我为什么点击后JPanel
,重绘不起作用吗?
对不起我的英语不好提前谢谢:)
编辑:感谢您的回复!但即使我使用repaint()
方法,也是同样的问题。我试图了解单击时会发生什么JPanel
。我应该在 Swing 中使用鼠标事件来解决问题吗?