Java Swing GridBagLayout

标签 java swing

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

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

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

只是核心代码的一小段:

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)

如有任何反馈,我们将不胜感激。

最佳答案

以后遇到问题发个SSCCE。一小段代码通常无济于事。

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

关于Java Swing GridBagLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15845855/

相关文章:

java - Playstore Android 预启动测试致命异常 : ControllerMessenger

java - Spring/Hibernate配置错误

java - 以编程方式使用 Bing map API 获取行驶距离

swing - JPA 桌面应用程序

java - 为什么 EventDispatchThread 排在第一位?

java - 可滚动复选框

java - 如何从 EC 公钥字节中获取 PublicKey 对象?

java - 使用自签名证书的 Android SSLSockets

java - JTable 排序和过滤

java - JPanel 在调整 Jframe 大小之前不会更新