小编Chr*_*ris的帖子

gridBagLayout vs absoluteLayout

我正在尝试为JAVA中的银行应用程序制作GUI.如果我在eclipse中使用WindowBuilder,那么使用我的框架的绝对布局很容易创建任何东西,但问题是我调整框架的大小.这就是为什么我选择使用gridBagLayout,我可以使用weightx/y来让我的工作更轻松.我有点忘了如何正确使用这个布局,所以我第一次尝试在gridBagLayout主面板中添加JPanel时遇到困难.

这是我想要实现的(绝对布局):

在此输入图像描述

这就是我所拥有的(在gridBagLayout中制作):

在此输入图像描述

如果有人可以在我第一次添加flowLayout面板时指出我需要更改/添加的内容,我将不胜感激.基本上是第一个细胞的白色空间 - 我想摆脱它并控制它!

这是一些代码:

    setBackground(new Color(255, 255, 255));
    GridBagLayout gridBagLayout = new GridBagLayout();
    gridBagLayout.columnWidths = new int[]{0, 0};
    gridBagLayout.rowHeights = new int[]{0, 0};
    gridBagLayout.columnWeights = new double[]{1.0, Double.MIN_VALUE};
    gridBagLayout.rowWeights = new double[]{1.0, Double.MIN_VALUE};
    setLayout(gridBagLayout);

    JPanel panel = new JPanel();
    FlowLayout flowLayout = (FlowLayout) panel.getLayout();
    flowLayout.setVgap(15);
    flowLayout.setHgap(15);
    flowLayout.setAlignment(FlowLayout.LEFT);
    panel.setBackground(new Color(51, 102, 204));
    GridBagConstraints gbc_panel = new GridBagConstraints();
    gbc_panel.anchor = GridBagConstraints.NORTH;
    gbc_panel.fill = GridBagConstraints.HORIZONTAL;
    gbc_panel.gridx = 0;
    gbc_panel.gridy = 0;
    add(panel, gbc_panel);

    JLabel label = new JLabel("European Bank");
    label.setForeground(Color.WHITE); …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing gridbaglayout

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

立体声校准和校正的最小棋盘图像数

为了在数学上校准和校正两个相机,棋盘图像对的最少数量是多少?每个相机将一对视为棋盘的单个视图,以同一场景的左右图像结束。据我所知,立体声系统只需要一对,因为立体声校准寻求两个摄像机之间的关系。

opencv computer-vision stereo-3d camera-calibration

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