我正在尝试制作一个有两个单独JPanel的JFrame。左边应该是窗口大小的70%,右边应该是30%。
我可以通过覆盖JFrame中的setSize方法然后将每个面板的大小设置为此百分比来实现此目的,但我假设有一种更简单的方法。
我已经尝试过使用GridBagConstraints来实现这一点,但是当我在右侧面板中添加组件时,它会改变我左侧组件的大小,即使这些组件的大小从未延伸30%。
实施例
它的外观应该是
我已经尝试过这样做;
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.PAGE_START;
gbc.weightx = 0.7;
add(new JPanel(), gbc);
gbc.gridx = 1;
gbc.gridy = 0;
gbc.weightx = 0.3;
gbc.anchor = GridBagConstraints.PAGE_END;
add(new JPanel(), gbc);
但这不起作用。
我做错了吗?