0
我正在尝试使用GridBagLayout。我需要一个垂直和水平集中的JLabel - 这很容易,我甚至不必创建任何GridBagConstraints。我也想把JButton放在右下角,当我尝试这样做时,我居中的面板向左移动或按钮向上移动。GridBagLayout问题
EXPECTING GETTING THIS OR THIS
+-----------+ +-----------+ +-----------+
| | | | | |
| | | | | |
| | | | | |
| +---+ | | +---+ | | +---+ |
| | | | | | | | | | | |
| +---+ | | +---+ | | +---++---+|
| | | | | | ||
| | | | | +---+|
| +---+ | +---+ | |
| | | | | | | |
+-------+---+ +-------+---+ +-----------+
bigPanel = new JPanel();
bigPanel.setPreferredSize(new Dimension(320, 640));
bigPanel.setLayout(new GridBagLayout());
label = new JLabel();
label.setPreferredSize(new Dimension(100,95));
button = new JButton();
button.setPreferredSize(new Dimension(100,25));
GridBagConstraints c = new GridBagConstraints();
c.anchor = GridBagConstraints.CENTER;
bigPanel.add(label, c);
c.anchor = GridBagConstraints.LAST_LINE_END;
bigPanel.add(button, c);
我还试图用它在这里描述http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html其他方面的限制,但每一次出现问题。