gpt4 book ai didi

java - 删除 JPanel 内的 JPanel... 在 JPanel 内

转载 作者:行者123 更新时间:2023-12-03 19:04:25 26 4
gpt4 key购买 nike

我正在尝试使用 NetBeans 在 Java 中制作类似幻灯片的应用程序。

我有一个 JFrame(主窗口),里面有两个用于导航的按钮(后退和下一步),还有一个 JPanel(mainPanel),它充当应用程序。我还使用自定义 JPanel (SlidePanel) 对象,然后将其放置在 mainPanel 中。其中一些 SlidePanel 对象中有 JPanel。

现在,我已经能够将这些 SlidePanel 对象放置在 mainPanel 中并在其中导航(例如,如果我单击下一步按钮,SlidePanel 1 将替换为 SlidePanel 2,或者如果我单击后退按钮,SlidePanel 2 将替换为 SlidePanel 1 >.) 我通过使用 removeAll()revalidate()repaint() 方法完成了此操作。

问题从这里开始。第三个 SlidePanel 对象在其中包含一个 JPanel。当您到达第三个 SlidePanel 时会发生什么,它工作正常。但是从那里开始,如果您单击后退按钮(这会将您带回到 SlidePanel 2),SlidePanel 3 中的 JPanel 将保留在屏幕上,并且 中的组件>SlidePanel 2 调整以适合 mainPanel

我应该怎么做才能解决这个问题?

编辑:非常感谢所有回答的人。我在一个虚拟项目上尝试了 CardLayout,它运行良好。现在,我所要做的就是将它添加到原始的。再次感谢。 :)

最佳答案

我建议使用 CardLayout为此,而不是在 CardLayoutRuntime 示例中添加和删除 JPanels 以及您的想法可能是 here

关于java - 删除 JPanel 内的 JPanel... 在 JPanel 内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8401420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com