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

标签 java swing jpanel grid-layout spacing

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

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





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





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

最佳答案

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

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

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

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

Java 文档:

In addition, the horizontal and vertical gaps are set to the specified values. Horizontal gaps are placed between each of the columns. Vertical gaps are placed between each of the rows.

关于java - 将面板放置在网格布局上时如何消除面板之间的间隙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22946504/

相关文章:

java - 打开两个面板

java - (Java) 使用 Math.acos 时 double 中出现奇怪的 NaN

java - 如何显示另一个类的图形

java - 实现 JFrame 和 JPanel 之间的区别

java - Java中两个图标绘制之间的延迟

java - 我的图形用户界面在运行时占用了太多资源

java - 在 CardLayout 中切换后 JPanel 不会聚焦

java - 如何使用 ProcessBuilder 执行 shell 重定向(命令 > output.txt)?

java - 来自java的命令行调用

java - 为什么 DynamoDB 限制不适用于扫描?