繁体   English   中英

从NetBeans中的JFrame删除JPanel

[英]Removing JPanel from a JFrame in NetBeans

我有几个包含按钮,标签等的JPanel,我想从主JFrame之间进行切换。 目前,我正在尝试使用this.add(JPanelname); 方法和this.remove(JPanelname); validate(); repaint(); 方法

问题在于它将面板添加到JFrame但不会将其删除。 我不确定该怎么做。

也许您应该使用卡片布局

也许您应该使用模式JDialogs。 因此,无论何时单击“ widjet”,都会显示一个新窗口。 然后,当您关闭对话框时,您将回到主框架。

如果您经常在JPanels之间切换,那么使用JTabbedPane可能是正确的选择。 添加或删除JPanel时,不必调用“ validate”或“ repaint”。 您是否安装了布局管理器? 您确定只在UI事件线程中调用添加/删除吗? 同样,通常不调用“ validate()”而是调用“ invalidate()”以使容器无效以进行更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM