我是一个java新手...我需要知道如何
reload
aJPanel
?我扩展了 JPanel
类并创建了一个将在 Applet 中的 cardlayout
中运行的面板。我希望在用户单击此面板中的 reload/refresh
后,此面板变为 button
。我尝试在按钮的 revalidate
中包含 repaint
() 和 ActionListener
() 方法(我不太理解的方法),但什么也没发生。任何人都可以阐明如何正确刷新整个面板吗?
这对我来说效果很好。但经过另一次
_panel.revalidate();
_panel.repaint();
您还可以刷新整个 JFrame 以更新每个组件,而不仅仅是面板及其组件:
this.revalidate();
“this”是 JFrame 的实例,如果您的类扩展 JFrame,则只需使用“this”。