gpt4 book ai didi

java - 如何阻止 JTextField 在 GridLayout 中调整大小

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:31:08 24 4
gpt4 key购买 nike

我正在创建一个带有网格布局的 GUI。我直接向其中添加了 JTextFields、JButtons 和所有内容。例如,像这样,

JButton b1 = new JButton("Hello"):
JButton b2 = new JButton("Bye");
JTextField t1 = new JTextField(10);
JTextField t2 = new JTextField(10);

GridLayout grid = new GridLayout(2,2,2,2);

JPanel panel = new JPanel();
panel.setLayout(grid);
panel.add(b1);
panel.add(t1);
panel.add(b2);
panel.add(t2);

在这里,如果用户调整窗口大小,一切都会显得非常大。我知道的唯一防止这些获取这些的其他方法是将所有内容添加到具有 FlowLayout 的独立 JPanel 中。但这不切实际,因为如果有 20 个东西,就会有 20 个 JPanel。我尝试设置最大尺寸、最小尺寸等等,但它们没有任何改变。请帮忙。

最佳答案

  1. 不可能使用普通 GridLayout , 因为这是布局管理器的基本功能

  2. 使用适当的布局管理器 GridBagLayout或今天 MigLayout

  3. 非常简单的方法是使用 SpringLayout

关于java - 如何阻止 JTextField 在 GridLayout 中调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10953484/

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