【问题标题】:Java Swing GridBagLayoutJava Swing GridBagLayout
【发布时间】:2013-03-28 13:44:28
【问题描述】:

我一直在使用 GridBagLayout 学习 Java Swing。

我有一个主 JFrame 并添加主 JPanel,然后我将后续 JPanel/组件添加到该主 JPanel。

但是我添加的任何内容它总是位于主面板的中心(包括调整大小时),这不是理想的结果。

只是核心代码上的一个小sn-p:

getContentPane().setLayout(new GridBagLayout());
JPanel panel = new JPanel(new GridBagLayout());
getContentPane().add(panel);

GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.anchor = GridBagConstraints.NORTHWEST;

JTextField nameField = new JTextField(10);
panel.add(nameField, gbc)

任何反馈都将不胜感激,谢谢。

【问题讨论】:

    标签: java swing


    【解决方案1】:

    以后,当您遇到问题时,请发布 SSCCE。一小段“sn-p”代码通常无济于事。

    阅读 How to Use GridbagLayout 上的 Swing 教程部分。 “weightx/weighty”部分将解释为什么会发生这种情况。

    【讨论】:

    • 抱歉链接,不确定那里发生了什么。很高兴您找到了实际链接。我也更新了我的链接。
    猜你喜欢
    • 1970-01-01
    • 2021-06-21
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2018-09-12
    • 1970-01-01
    相关资源
    最近更新 更多