边框布局中的同一位置是否可以有 2 个 JPanel?
我正在编写一个游戏,该游戏使用边框布局和 JPanel 使用 BorderLayout.CENTER。我希望能够做的是有时隐藏此面板并将其替换为具有不同信息的另一个面板。我将两者都添加到容器中并将其中之一的可见性设置为 false。
然后我尝试:
panel1.setVisible(false);
panel2.setVisible(true);
但这不会显示新面板。我只看到灰色。有什么想法吗?
TIA
I'm writing a game which uses a border layout with a JPanel using BorderLayout.CENTER. What I'd like to be able to do is sometimes hide this panel and replace it with another panel with different information. I added both to the container and set visibility of one of them to false.
Then later I try:
panel1.setVisible(false);
panel2.setVisible(true);
but this doesn't display the new panel. I just see gray. Any ideas?
TIA
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为此,请使用带有 CardLayout 的嵌套 JPanel。
Use a nested JPanel with a CardLayout for that.