【发布时间】:2013-09-01 00:14:06
【问题描述】:
我试图在代码中尽可能地简化这一点。我已经使用 GridBagLayout 很长时间了,出于某种原因,我从未遇到过这种情况。
JDialog dialog = new JDialog();
dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
dialog.setResizeable(true);
JPanel guiHolder = new JPanel();
guiHolder.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.anchor = GridBagConstraints.PAGE_START;
gbc.weightx = 1.0;
gbc.weighty = 1.0;
guiHolder.add(new JLabel("my test"), gbc);
dialog.add(guiHolder);
dialog.setSize(new Dimension(320, 240);
dialog.setSize(true);
JLabel 最终在屏幕中心呈方形。我怎样才能让它到达顶部?我看过How To Use GridBagLayout。我被难住了……
【问题讨论】:
-
我来看看对话框的布局管理器。
-
发布的代码甚至无法编译。如果您需要帮助,请发布正确的
SSCCE。 -
不幸的是,我不得不在我的代码中加粗手指。我修复了一个缺陷。希望它现在可以编译。
-
Hopefully it compiles now.希望还不够好。自己试试。主要方法在哪里?我们不是在这里调试您的代码并使其编译。如果您想暂停,请让我们轻松为您提供帮助。 -
为我工作。在我修复了您的编译错误并将您的代码放入可运行的演示中后,标签会出现在对话框顶部的中心位置(与 PAGE_START 一样)。
标签: java swing layout user-interface gridbaglayout