gpt4 book ai didi

Java BoxLayout 给出不正确的结果

转载 作者:行者123 更新时间:2023-12-02 00:36:35 26 4
gpt4 key购买 nike

我有两个 JPanel,我想将它们排列在一个更大的 JPanel 内部,一个叠在另一个之上。 “panel_controls”覆盖.getPreferredSize()。代码:

public final class GUIPanelMain extends JPanel {
//...

private JPanel panel_images;
private JPanel panel_controls;

//...

private void addPanels() {
new BoxLayout(this,BoxLayout.Y_AXIS); //Bleh! Still is horizontal!
this.add(panel_images);
this.add(panel_controls);
}

//...
}

不幸的是,布局无论如何都是水平设置的。只有当我调整 JPanel 的大小时,组件才会全部位于正确的位置(在本例中为垂直方向)。

我在文档中阅读了以下内容:“BoxLayout 尝试使列中的所有组件与最宽的组件一样宽。如果失败,它将根据它们的 X 对齐方式水平对齐它们”

那么失败的条件是什么?如何强制它垂直对齐?

谢谢

最佳答案

尝试

this.setLayout( new BoxLayout(this, BoxLayout.Y_AXIS));

您基本上是在创建一个未使用且未引用的 BoxLayout 的新实例。

关于Java BoxLayout 给出不正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7640312/

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