gpt4 book ai didi

Java Swing布局问题

转载 作者:行者123 更新时间:2023-11-30 09:56:37 25 4
gpt4 key购买 nike

我使用方法“parent.addTab(child)”将子面板添加到父面板,并在子面板中添加了一个 JLabel,但 setBounds 方法在子面板中不起作用。此 JLabel 显示在一个修复位置。 setBounds 在父面板中运行良好。怎么办?

最佳答案

您需要为您的子面板定义一个合适的布局管理器。例如,如果您选择使用 BorderLayout您可以安排标签显示在面板的中央,如下所示:

JTabbedPane parent = new JTabbedPane();
JPanel child = new JPanel(new BorderLayout());

// Create label with centrally aligned text (default is left).
JLabel label = new JLabel("Hello, World", JLabel.CENTER_ALIGNMENT);

// Add label to center of the child panel.
child.add(label, BorderLayout.CENTER);

// Add child panel as a tab within parent JTabbedPane.
// The child panel will expand to fit the size of the tab.
parent.addTab("My Tab", child);

要获得更灵活的布局,请考虑使用 GridBagLayout .

关于Java Swing布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2252500/

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