我是 GridBagLayout 的新手,但我尝试使用我能找到的标准约定,即在一张网格纸上画出我的想法,然后尝试将网格值转换为 gridbag ......
我的目标是使布局如下所示:

它目前看起来像这样:

知道为什么吗?
如果您认为左上角为 0,0 的网格,我正在寻找的确切尺寸
这是我的源代码:
GBC 是一个扩展 GridBagConstraints 的辅助类,使用的构造函数是
GBC(整数开始X,整数开始Y,整数宽度,整数高度)
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.awt.Color;
import java.awt.EventQueue; …Run Code Online (Sandbox Code Playgroud) let cond (a,b,c) =
match a with
| true -> b
| false -> c
let rec fact n =
cond (n=0,1, n * fact (n-1))
let rec fact n =
if n=0 then 1 else n * fact (n-1)
Run Code Online (Sandbox Code Playgroud)
在上面的代码段中,第一个版本给出了堆栈溢出异常,而第二个版本正常工作.这两者有什么区别?他们似乎功能相同,但显然没有.