我在windowbuilder
的帮助下使用java swing设计GUI。我发现在任何布局中都不可能通过使用鼠标拖动来调整组件的大小(即使它显示要拾取和拖动的点以调整大小)。特别是减小尺寸是最重要的事情。
只允许在两个布局中调整大小:Absolute Layout
中的一个(这对于实际目的来说完全没有用,考虑到应该更好地显示GUI的不同屏幕尺寸),另一个是组布局(这是由于代码复杂,对设计也不好。
以下示例中,我放置了两个JLabel
,然后尝试在JComboBox
框指示的位置添加Green
。
但是当我放置JComboBox
时,它的默认大小为fill horizontally
。即使我将fill
更改为“无”并尝试调整大小,我也无法调整大小。以下是添加JComboBox
后的结果:
在背景中,JPanel带有GridBagLayout,具有以下属性:
我发现可以控制columnWidths
的{{1}}和rowHeights
属性中的值,可以控制网格列/行的大小。但我无法理解GridBagLayout
。 (我发现这些值的数量与Panel上显示的列数/行数之间没有直接关系)
有没有办法调整组件大小?任何人都可以解释Size of which columns/rows all those values represents?
的{{1}}和columnWidths
属性中的这些值代表什么?