java - 如何在 Swing 中使用 GridLayout?

标签 java swing user-interface layout-manager grid-layout

我尝试用 Swing 制作 GUI。但是当我尝试使用 GridLayout 时,每个元素突然消失,我不知道为什么。有人可以解释和/或提供解决方案吗?

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

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 个元素,但它显示的是空白屏幕。

最佳答案

I expected having 1 Element in every 0-4 columns but it shows me a blank screen.

没有。您有 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);

关于java - 如何在 Swing 中使用 GridLayout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55522204/

相关文章:

java - Netbeans使用pom.yml打开maven项目

java - 使用 TOMCAT-Jersey Rest 获取 404 错误

java - gwt中的流程布局

java - JSpinner 获取最大最小值

android - 如何设置 PopupMenu 样式?

java - 如何使用java反射查找成员的访问修饰符

java - 图像绘制适用于 JFrame,但不适用于 JPanel

java - 等到线程完成

java - MigLayout 行高和更改字体大小

iphone - 如何在 Interface Builder 中输入 RGB 值?