【问题标题】:Switch between different JPanels in one JFrame without CardLayout-buttons在一个没有 CardLayout 按钮的 JFrame 中切换不同的 JPanel
【发布时间】:2011-07-08 08:13:49
【问题描述】:

我是 Java GUI 的新手,我正在尝试制作一个显示登录屏幕并在登录后显示菜单的程序。 我正在寻找的是一种仅在一个 JFrame 中浏览不同 JPanel 的方法。导航用户应该使用位于这些面板内的按钮。

我使用 Netbeans 来执行此操作。我得到的最远的方法是在 JFrame 中打开一个 JPanel,我一直在尝试关闭一个并打开另一个,但它不起作用,因为当前面板保持打开状态。

我不想使用 CardLayout 的原因是我不想让标签可见。我不认为你可以隐藏它们......

希望大家能帮帮我

提前致谢!!

【问题讨论】:

    标签: java swing netbeans panel frame


    【解决方案1】:

    CardLayout 完全符合您的要求,并且绝对不需要您使用标签。其实card layout上的java教程提供了一个demo,使用combobox在不同卡之间切换。

    【讨论】:

    • 我明天试试!但是您可能知道是否可以在选项卡或组合框中删除任何类型的“全局卡片列表”?这样,在我的程序中,您可以通过使用按钮从登录“卡”变为仅 1 张卡。
    • 编程太让人上瘾了 xD 它的工作就像一个魅力!!
    • @Vaporware 听起来你已经成功了,但以防万一——不,你不需要维护一张卡片列表。您可以使用 show 方法(按名称)显示特定卡片或使用 next 和 previous 顺序浏览卡片。
    【解决方案2】:

    听起来你想实现wizard 或类似的。查看链接的文章。

    【讨论】:

      【解决方案3】:

      只需从contentPane 中删除面板并添加您要显示的新面板。这必须在按下按钮时通过代码完成,并且可以切换到下一个面板。

      【讨论】:

      • 呃……盲人,带领盲人。在您获得更多经验之前,请不要提供更多关于动态 GUI 的建议。 CardLayout 是进行此操作的完美方式。虽然组件可以在运行时换出,但它们通常不在内容窗格中,需要做更多工作以确保正确验证新布局。
      猜你喜欢
      • 2023-03-26
      • 2012-10-21
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      相关资源
      最近更新 更多