gpt4 book ai didi

java - 如何关闭一个框架并打开一个新框架? (重温)

转载 作者:行者123 更新时间:2023-12-01 16:04:21 25 4
gpt4 key购买 nike

我正在尝试关闭一个框架但打开一个新框架。

我的应用程序有页面A,一个带有一些控件和特定按钮的JPanel,当用户单击该按钮时,我希望页面A消失并出现页面B(页面B有控件这取决于用户在页面 A) 上所做的选择。

This has been asked before ,却没有得到满意的答复。在 ActionListener 实现中,即来自 jpanelForPageA 类的 public void ActionPerformed(ActionEvent e),我可以轻松地编写 this.setVisible(false),但是如何设置页面 B到可见状态?

最佳答案

您可以执行删除面板 a 然后添加面板 b 的技巧。另一种是使用 CardLayout .

当您创建面板时,您可以将它们添加到包含 JPanel 的内容中,并使用 CardLayout 进行初始化。 :

JPanel container = new JPanel(new CardLayout());
containter.add(getPanelA(), "PANEL_A");
containter.add(getPanelB(), "PANEL_B");

然后,在您的 actionPerformed 中,当您想要显示 panelB 时,您可以执行以下操作:

CardLayout cl = (CardLayout) container.getLayout();
cl.show("PANEL_B");

看看this tutorial以获得更多想法。

关于java - 如何关闭一个框架并打开一个新框架? (重温),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2945856/

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