小编nac*_*hos的帖子

GridBagLayout 无法正确布局

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

我的目标是使布局如下所示:

所需的布局

它目前看起来像这样:

实际布局

知道为什么吗?

如果您认为左上角为 0,0 的网格,我正在寻找的确切尺寸

  1. 目标图片中的红色面板:从第 0 列开始,跨越 10 列,高度为 1 行
  2. 对于黑色面板:从第 0 列第 1 行开始,跨越 10 列,高度为 20 行
  3. 对于蓝色面板:从第 0 列第 21 行开始,跨越 10 列,高度为 1
  4. 对于绿色列:从第 10 列第 0 行开始,跨 16 列,高度为 7
  5. 对于紫色列:从第 10 列第 7 行开始,跨 16 列,高度为 16

这是我的源代码:

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)

java swing layout-manager gridbaglayout

3
推荐指数
1
解决办法
671
查看次数

if-then-else表达式有效,但cond不在ocaml factorial函数中

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)

在上面的代码段中,第一个版本给出了堆栈溢出异常,而第二个版本正常工作.这两者有什么区别?他们似乎功能相同,但显然没有.

ocaml if-statement

1
推荐指数
1
解决办法
75
查看次数