小编Rad*_*rov的帖子

使用 GridBagLayout 使组件跨多行

我想让蓝色分量填充白色间隙。我尝试使用 gridheight = 2 但没有任何反应。我的看法是,有三个单元格,我希望该组件扩展到不存在的第四个单元格。我怎样才能绕过它?

在此输入图像描述

import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class GUIFrame extends JFrame 
{

public GUIFrame(String title)
{
    super(title);
}

public void init()
{
    setLayout(new GridBagLayout());
    GridBagConstraints gbConstraints = new GridBagConstraints();

    DisplayPanel display = new DisplayPanel();
    ControlPanel control = new ControlPanel();
    GalleryPanel gallery = new GalleryPanel();


    gbConstraints.gridx = 0;
    gbConstraints.gridy = 0;
    gbConstraints.weightx = 0.8;
    gbConstraints.weighty = 0.75;
    gbConstraints.fill=gbConstraints.BOTH;
    add(display,gbConstraints);

    gbConstraints.gridx = 1;
    gbConstraints.gridy = 0;
    gbConstraints.weightx = 0.2;
    gbConstraints.weighty = 0.75;
    gbConstraints.fill=gbConstraints.BOTH; …
Run Code Online (Sandbox Code Playgroud)

java swing layout-manager gridbaglayout

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

标签 统计

gridbaglayout ×1

java ×1

layout-manager ×1

swing ×1