gpt4 book ai didi

java - 布局问题 - Java

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

我在一个我一直在从事的项目中使用GridBagLayout,问题是当我在我的计算机或我大学的其他计算机中编译时,它正确地显示了我想要的方式。

Proper way

但是当我在不同的电脑上运行它时,它显示不同,左上角的面板和雷达面板不应该是这样的。

Wrong way

我们都有相同的 JDK 并使用 NetBeans 7.3,所以我不知道问题出在哪里。

这是我用来将面板添加到框架的方法。

private void agregarPaneles() {

this.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.insets = new Insets(10, 10, 10, 10);
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridwidth = 1;
gbc.gridheight = 1;
add(scrollerVuelos, gbc);
gbc.gridx = 1;
gbc.gridy = 0;
gbc.gridwidth = 1;
gbc.gridheight = 1;
add(panelEstado, gbc);
gbc.gridx = 2;
gbc.gridy = 0;
gbc.gridwidth = 1;
gbc.gridheight = 1;
add(panelOrdenes, gbc);
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridwidth = 3;
gbc.gridheight = 1;
add(panelRadar, gbc);

}

最佳答案

您发布的代码不足以为您提供准确的答案,但总的来说:

如果 GridBagLayout 没有足够的空间以首选尺寸显示组件,它将使用组件的最小尺寸。由于许多组件的最小尺寸很小,因此组件可以缩小到几乎没有。

因此,您可能需要考虑在面板上设置最小尺寸。您还可以查看weightX 和weighty 值,因为它们会影响组件大小的调整方式。

阅读关于如何使用 GridBagLayout 的 Swing 教程以获取更多信息和示例。

另请记住,您可以使用具有不同布局管理器的嵌套面板(如果这样可以使布局更容易)。例如,也许主布局应该是 BorderLayout。然后在 NORTH 使用 GridLayout 添加一个面板。在中心添加其他面板。

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

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