gpt4 book ai didi

Java 网格布局忽略间隙

转载 作者:行者123 更新时间:2023-12-02 00:15:20 24 4
gpt4 key购买 nike

我正在用 java 开发棋盘。但我有一个奇怪的问题:即使我将 vgap 设置为 0,它仍然会创建一个 vgap。高度正方形之间有大约 5px 的空间。宽度还可以。这是我的图表对象的布局代码:

this.setLayout(new GridLayout(10, 10, 0, 0));
this.setPreferredSize(new Dimension(230, 230));

这就是我实现图表的地方:

// The jpanel that has to contain the diagram
jpanel.setLayout(new FlowLayout());
add(jpanel, BorderLayout.WEST);
// The placement of the diagram in that jpanel
jp.add(new diagram());

它看起来是这样的:

[][][][][][][][][]
<The spacing that I have to get removed>
[][][][][][][][][]

但它应该是这样的:

[][][][][][][][][]
[][][][][][][][][]

^
|
no spacing between them

最佳答案

  • 您必须将 JPanel 的 LayoutManagerFlowLayout 更改为到BorderLayout或...,

  • FlowLayout 非常接受 PreferredSize 来自放置的 JCompoments 到容器 (JPanel),一切都取决于

    1. 图表返回PreferredSize

    2. 是否以及如何使用容器调整图表的大小

    3. 实际使用方式和地点GridLayout

  • 为了获得更好的帮助,请尽快发布 SSCCE

关于Java 网格布局忽略间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11961103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com