gpt4 book ai didi

java - Java 中 CardLayout 与 GridLayout 的结合

转载 作者:行者123 更新时间:2023-12-01 12:58:43 24 4
gpt4 key购买 nike

我遇到过将 CardLayout 与多个 JPanel 一起使用的情况,因为我现在只想查看。但是,我需要使 JPanel 的(每个)组件自动调整大小。我用谷歌搜索并发现 GridLayout 或 GridBagLayout (正如我所发现的)可以在调整 JFrame 大小时使组件改变形状。

任何人都可以帮助我如何组合这两个布局并使它们协同工作。

附注所有 JPanel 都位于单独的类中,主类包含 JFrame 和 CardLayout。还包含菜单栏。所有的JPanels都有绝对的Layout(我想这也是一个问题),但是我对Layouts不是很友好。

最佳答案

在此example ,名为 cardsJPanel 具有 CardLayout,但添加到 cards< 的每个 CardPanel 实例 具有默认的 JPanel 布局,FlowLayout。您可以更改布局并在 CardPanel 构造函数中添加其他组件来查看效果。

public CardPanel(String name) {
this.name = name;
this.setLayout(new GridLayout(0, 1); // a one column grid
this.setBackground(new Color(random.nextInt()));
this.add(new JLabel(name));
this.add(new …);

}

关于java - Java 中 CardLayout 与 GridLayout 的结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23679665/

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