使用 GUI Builder 制作具有 n 列的单行网格没有问题,但是如何强制 GUI builder 制作更多行?
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 -> Navigating或Ctrl+ 7。这使您可以通过右键单击导航器中的容器,然后选择Set Layout轻松选择任何容器的布局。然后,您可以右键单击布局并选择属性,然后根据需要更改行。
我可以将行和列设置为 11 和 11,但它们不显示
GridLayout 不会显示行和列,它只是其他组件的布局,而不是行和列的显示。
你知道....手动操作会更容易,避免使用 GUIbuilder
是的,对于您的示例,可能是这样,但是当您尝试制作复杂的 Gui 时,一旦您知道如何使用它,构建器就会容易得多。我同意,刚开始如何让其中一些功能发挥作用时,它并不直观。
(1) 您必须使 JFRAME 具有 GridLayout(而不是其表亲容器 JPanel)
这不是真的,您可以使用 JPanel、JDialog 或任何扩展Container的东西来做到这一点
(2) 将 JTextFields 拖到上面
您也可以对任何其他容器执行此操作。