为了账号安全,请及时绑定邮箱和手机立即绑定

如何在《摇摆》中使用网格布局?

如何在《摇摆》中使用网格布局?

繁星coding 2022-09-22 16:02:22

我尝试用摇摆制作一个GUI。但是当我使用网格布局进行三重奏时,每个元素都会突然消失,我不知道为什么。有人可以解释和/或提供解决方案吗?


我尝试过查看教程,但它并没有多大帮助。我做了一些实验,但仍然不起作用。:(


JPanel pan1 = new JPanel();

JPanel pan2 = new JPanel();

JPanel pan3 = new JPanel();

JPanel pan4 = new JPanel();

JPanel pan5 = new JPanel();

add(pan1);

add(pan2);

add(pan3);

add(pan4);

add(pan5);

pan1.setLayout(new GridLayout(0, 1));

pan2.setLayout(new GridLayout(1, 1));

pan3.setLayout(new GridLayout(2, 1));

pan4.setLayout(new GridLayout(3, 1));

pan5.setLayout(new GridLayout(4, 1));

我期望每0-4列有1个元素,但它给我一个空白屏幕。


查看完整描述

1 回答

?
繁星淼淼

TA贡献1448条经验 获得超11个赞

我期望每0-4列有1个元素,但它给我一个空白屏幕。


不。您有 5 个面板,每个面板都有一个网格布局。


pan1.setLayout(new GridLayout(0, 1)); //pan1 gets a new GridLayout

pan2.setLayout(new GridLayout(1, 1)); //pan2 gets a new GridLayout

pan3.setLayout(new GridLayout(2, 1)); //...

pan4.setLayout(new GridLayout(3, 1));

pan5.setLayout(new GridLayout(4, 1));

你需要:


setLayout(new GirdLayout(1,5);  //1 Row 5 Columns

add(pan1);

add(pan2);

add(pan3);

add(pan4);

add(pan5);


查看完整回答
反对 回复 2022-09-22

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信