Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swing GridBagLayout-通过添加组件创建空白空间_Java_Swing_Gridbaglayout - Fatal编程技术网

Java Swing GridBagLayout-通过添加组件创建空白空间

Java Swing GridBagLayout-通过添加组件创建空白空间,java,swing,gridbaglayout,Java,Swing,Gridbaglayout,在添加了几个组件之后,我很难理解附加空间的来源 我的布局有两行,上面有一些控件,还有一个大的图像窗格。到目前为止,我可以使用gridwidth(也称为colspan)创建我想要的外观 在我的第一行添加了两个新按钮并调整了一些网格宽度之后,我的窗口变得更宽了,我有一些额外的空白空间,我根本不知道它来自哪里。我已经玩了重量和更多的网格,但没有成功 编辑:我还尝试用一些最小的代码来复制它,但这从来没有显示出问题 我的项目叫做OpenSourceCaptchaSolver,它可以用于在验证码交换网站上赚

在添加了几个组件之后,我很难理解附加空间的来源

我的布局有两行,上面有一些控件,还有一个大的图像窗格。到目前为止,我可以使用gridwidth(也称为colspan)创建我想要的外观

在我的第一行添加了两个新按钮并调整了一些网格宽度之后,我的窗口变得更宽了,我有一些额外的空白空间,我根本不知道它来自哪里。我已经玩了重量和更多的网格,但没有成功

编辑:我还尝试用一些最小的代码来复制它,但这从来没有显示出问题

我的项目叫做OpenSourceCaptchaSolver,它可以用于在验证码交换网站上赚取积分。sourceforge上提供了社区版的源代码和IntelliJ IDEA项目文件:

git clone git://git.code.sf.net/p/opensourcecaptchasolver/code OpenSourceCaptchaSolver
为了使我的更改可复制,我创建了两个分支:

堆栈溢出前的摆动布局 stackoverflow swing布局已更改 如果您检查代码并在这些分支之间切换,您可以很容易地看到我更改了什么以及它是什么样子的。 通常,您需要在9kw.eu上有一个帐户来运行程序,这是唯一受支持的验证码交换站点。我添加了一个虚拟帐户ID,并注释了一些东西,以使其在没有虚拟帐户的情况下运行,只是为了查看布局。当然,它不是这样起作用的。 要运行的主类是opensourcecaptchasolver.gui.Main

编辑:我知道很多人没有时间看一个大的项目和阅读所有的代码,但这是一个相当小的项目,我上面列出的分支之间的差异只有8行


一旦我有了所需的10个声誉,我会发布一些截图。不幸的是,我认为我无法证明我在角色图形方面存在的问题…

许多人都没有太懒或太偏执的愿望,也没有工作/学校防火墙从未知源下载代码的能力。为了更快地获得更好的帮助,请发布一篇演示问题的文章。很多时候,仅仅创建一个例子就能揭示问题所在。是的,我也尝试过这样做。也许我应该在我的问题中加上这个。用最少的代码,我无法重现这个问题。那么,你的问题就在别处。继续逐步扩展最小代码示例,以匹配现有代码,直到发现问题。我认为这一定是我的组件和gridbag约束的组合。但是,如果我删除了一些组件,或者如果我一步一步地构建布局,即使在那之后空的空间消失了,这仍然是尝试和错误,这并不能让我理解我违反了哪个原则。我的希望是有一点时间的人,也许是一个看着代码的学生,我的错误会立刻出现在他的眼睛里。