0

使用 GUI Builder 制作具有 n 列的单行网格没有问题,但是如何强制 GUI builder 制作更多行?

4

1 回答 1

1

在要制作网格的容器中,将布局更改为GridLayout.

然后,当您选择该容器的 Gridlayout 时,您可以指定行和列以及它们之间的间隙。

请参阅此示例:a 中的 3 x 3 网格JPanel,没有间隙

在此处输入图像描述

然后将文本框 ( jTextFields) 添加到面板中,结果如下

在此处输入图像描述

根据您对 java 的使用和信心,您可能会更好JTable


从您的评论中:

网格布局教程没有展示如何制作矩形网格,JavaDocs 没有解决 Netbeans

用谷歌搜索“Netbeans GridLayout Tutorial”来了解如何将这些与 Netbeans 一起使用并不难。

喜欢这个视频教程

我从未见过上面显示的带有 JPanel2 和 GridLayout 的树形图。有问题,我想。有关如何获取 GridLayout-Properties 菜单的更多详细信息会有所帮助。

要显示树视图或在 Net Beans 中已知的导航器,请转到Window -> navigating -> NavigatingCtrl+ 7。这使您可以通过右键单击导航器中的容器,然后选择Set Layout轻松选择任何容器的布局。然后,您可以右键单击布局并选择属性,然后根据需要更改行。

我可以将行和列设置为 11 和 11,但它们不显示

GridLayout 不会显示行和列,它只是其他组件的布局,而不是行和列的显示。

你知道....手动操作会更容易,避免使用 GUIbuilder

是的,对于您的示例,可能是这样,但是当您尝试制作复杂的 Gui 时,一旦您知道如何使用它,构建器就会容易得多。我同意,刚开始如何让其中一些功能发挥作用时,它并不直观。

(1) 您必须使 JFRAME 具有 GridLayout(而不是其表亲容器 JPanel)

这不是真的,您可以使用 JPanel、JDialog 或任何扩展Container的东西来做到这一点

(2) 将 JTextFields 拖到上面

您也可以对任何其他容器执行此操作。

于 2013-10-22T01:31:13.483 回答