当您将面板放置在网格布局上时,如何消除面板之间的间隙?

时间:2014-04-08 19:31:13

标签: java swing jpanel grid-layout spacing

我有三个JPanels,我将它们添加到带有gridlayout的contentPane; gridlayout包含3行。我在面板之间有令人讨厌的空隙。我怎样才能轻易摆脱这些?我尝试调整我的JFrame大小,但空间仍然存在。我也尝试重新调整网格布局选项,如HGap和Vgap,但它没有解决问题。我看了之前的一些问题,但没有一个解决了这个问题。它看起来像这样:

----JPanel 1 here------





----JPanel 2 here-----





----Jpanel 3 here-----

1 个答案:

答案 0 :(得分:2)

使用GridLayout设置布局管理时,您可以指定元素之间的间隔:

setLayout(new GridLayout(rows, cols, hgap, vgap));

hgap>水平元素之间的间隙大小

vgap>垂直元素之间的间隙大小

Java doc:

  

此外,水平和垂直间隙设置为指定值。放置水平间隙    每列之间。在每行之间放置垂直间隙。