是否可以使用 GridLayout 在“创建笔记”按钮下设置“保存笔记”按钮?如果没有,我应该使用什么布局? dataPanel 包含两个文本字段和两个标签。 ButtonPanel 是保存笔记按钮,namePanel 是创建笔记按钮。
container.add(dataPanel, BorderLayout.CENTER);
container.add(buttonPanel, BorderLayout.SOUTH);
container.add(namePanel, BorderLayout.EAST);
提前致谢!
最佳答案
当然有可能!只需定义一个网格布局,每行 2 行 3 列: - 第一列将包含标签 - 第二列将包含文本框 - 第三列将包含按钮
此外,为什么在添加到 GridLayout
时使用 BorderLayout
常量?使用 GridLayout,一旦您决定了行/列,只需按照您希望它们在“网格”中从左到右、从上到下布局的顺序添加它们即可。因此,在上面的示例中,您将执行以下操作:
JPanel p = new JPanel( new GridLayout(2,3) );
p.add( /* enter the desired note label */ );
p.add( /* note name here text box */ );
p.add( /* create note button */ );
p.add( /* enter a new note label */ );
p.add( /* note text here text box */ );
p.add( /* save note button */ );
关于Java - 是否可以在 GridLayout 的同一侧放置两个组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5937229/