imageicon周围的边界似乎有零边界,hgap和vgap是零,imageicon之间仍然是空白的空间



ImageIcons周围有一个持久的空白。我在所有的对象上新建空白边框,如下所示:

array[i].setBorder(BorderFactory.createEmptyBorder());

在两个不同的布局中设置hgap和vgap为零:

frame.getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER, 0, 0));

//frame.getContentPane().setLayout(new GridLayout(screenSize.height/15,screenSize.width/15,0,0));

并尝试根据这里的另一个帖子的建议设置空白。这些似乎都不起作用,有什么建议吗?

查看GridLayout的所有设置默认情况下它有一些边距等。虽然我可能错了,但我想到这是Swing,而不是SWT。

当我使用JLabel时工作得很好。你甚至不需要使用EmptyBorder

也许问题是你的图像有一个透明的边框。或者问题可能是您正在使用其他组件。

如果您需要更多的帮助,而不是发布演示问题的SSCCE

最新更新