gpt4 book ai didi

java - JPanel 上的 GridLayout hgap vgap "not working"?

转载 作者:行者123 更新时间:2023-11-29 07:50:34 25 4
gpt4 key购买 nike

    JPanel grid = new JPanel();
GridLayout layout = new GridLayout (6,7,0,0);
grid.setLayout (layout);

slot = new ImageIcon ("");

for (int x = 0; x < 42; ++x)
{
slotbtn = new JButton(slot);
slotbtn.setContentAreaFilled (false);
//slotbtn.setBorderPainted (false);
slotbtn.setBorder (BorderFactory.createEmptyBorder (0,0,0,0));
slotbtn.setFocusPainted (false);
grid.add(slotbtn);
}

这是我得到的输出:

我正在创建一个 6x7 网格。我需要的输出是行和列之间没有空格,所有内容都应该压缩在一起。我试过包,但没有用。我究竟做错了什么?

-- 我尝试了 FlowLayout,但我不得不调整框架的大小并且框架上还有其他按钮,所以我不认为我更愿意调整它的大小以使按钮适合它们的适当位置。-- 我将这个 JPanel 放在另一个 jpanel 中(它使用 borderlayout 并包含另外两个面板),我把它放在中心,另外两个面板北面和南面。

最佳答案

这个问题是因为你将 grid(整个网格的大小)划分为 7*6 所以如果你重新调整窗口大小你会看到这个间隙改变了所以如果你不想删除这个废话

  1. 计算窗口的大小(例如:宽度 = 7* 图像宽度,高度 = 6* 图像高度)
  2. 或调整图片大小

关于java - JPanel 上的 GridLayout hgap vgap "not working"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21600667/

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