gpt4 book ai didi

java - 设置面板的大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:15:38 26 4
gpt4 key购买 nike

我有 3 个面板。一个是包含 2 个较小面板的主面板。

对于主面板,我使用了

setPreferredSize(new Dimension(350, 190));

对于较小的左侧面板,我使用了

setPreferredSize(new Dimension(100, 190));

对于较小的右侧面板,我使用了

setPreferredSize(new Dimension(250, 190));

但较小的面板保持相同尺寸。我怎样才能解决这个问题? alt text

这是我在主面板中的代码。

import model.*;
import java.awt.*;
import javax.swing.*;

public class Panel extends JPanel
{

public Panel(Prison prison)
{
setup();
build(prison);
}

private void setup()
{
setBorder(BorderFactory.createLineBorder(Color.blue));
setLayout(new BorderLayout(1, 1));
setPreferredSize(new Dimension(350, 190));
}

private void build(Prison prison)
{
JTabbedPane tab = new JTabbedPane();
tab.addTab("Input", null, new InputPanel(), "Input");
tab.addTab("Display", null, new DisplayPanel(), "Display");
add(tab);
}
}

最佳答案

不要这样做。

布局管理器的重点是允许动态调整大小,这不仅对于用户可调整大小的窗口是必要的,而且对于更改文本(国际化)和不同的默认字体大小和字体也是必要的。

如果你只是use the layout managers correctly ,他们将负责面板尺寸。为避免当用户增加窗口大小时您的组件在整个屏幕上展开,请在最外面的面板中使用左对齐的 FlowLayout 并将 UI 的其余部分作为其单个子项 - 这将为 UI 提供其首选大小和任何剩余部分用背景色填充。

关于java - 设置面板的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1594423/

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