sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-12-03 19:04:25 26 4
mua khóa gpt4 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.

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

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

1 Câu trả lời

我建议使用 CardLayout为此,而不是在 CardLayout của Thời gian chạy 示例中添加和删除 JPanels 以及您的想法可能是 đây

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

26 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com