如何重新加载JPanel?

问题描述 投票:0回答:2

我是一个java新手...我需要知道如何

reload
a
JPanel
?我扩展了
JPanel
类并创建了一个将在 Applet 中的
cardlayout
中运行的面板。我希望在用户单击此面板中的
reload/refresh
后,此面板变为
button
。我尝试在按钮的
revalidate
中包含
repaint
() 和
ActionListener
() 方法(我不太理解的方法),但什么也没发生。任何人都可以阐明如何正确刷新整个面板吗?

java swing jpanel cardlayout
2个回答
22
投票

这对我来说效果很好。但经过另一次

_panel.revalidate();
_panel.repaint();

0
投票

您还可以刷新整个 JFrame 以更新每个组件,而不仅仅是面板及其组件:

this.revalidate();

“this”是 JFrame 的实例,如果您的类扩展 JFrame,则只需使用“this”。

© www.soinside.com 2019 - 2024. All rights reserved.