使用GUI Builder创建具有n列的单行网格没有问题,但是如何强制GUI Builder生成更多行呢?

最佳答案

在要创建网格的容器内,将布局更改为GridLayout


Java tutorial on how to use GridLayout
Java Docs for GridLayout


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

参见以下示例:JPanel中没有间隙的3 x 3网格



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



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


Java tutorial on JTable
Java Docs for JTable




根据您的评论:


网格布局教程未显示如何制作矩形网格,而JavaDocs也未解决Netbeans


谷歌搜索“ Netbeans GridLayout Tutorial”并不难,以了解如何在Netbeans中使用它们。

像这样Video Tutorial


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


要显示树视图或Net Beans,Navigator中的树视图,请转到“窗口”->“导航”->“导航”或Ctrl +7。这使您可以通过右键单击导航器中的容器来轻松选择任何容器的布局然后选择设置版面。然后,您可以右键单击布局并选择“属性”,然后根据需要更改行。


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


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


知道...。手工操作会更容易,并且避免使用GUIbuilder


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


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


这是不正确的,您可以使用JPanel,JDialog或任何扩展Container的东西来实现


(2)将JTextFields拖到它上面


您也可以使用其他任何容器进行此操作。

07-24 19:01
查看更多