Java - 是否可以在 GridLayout 的同一侧放置两个组件?

标签 java swing layout

enter image description here

是否可以使用 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/

相关文章:

java - 如何将位于 NAT 后面的 ActiveMQ 客户端连接到不在 NAT 后面的服务器?

java - Java 游戏速度变慢

css - "Pinned-down"水平位置灵活的菜单

java - 即使使用 setAuthenticated(false) 后也能在 Spring Security 中获取主体对象

java - 在本地安全地保存密码java?

Java Swing : cannot spread components in whole JPanel with GridBagLayout

javascript - 从第二行缩进一段文本

css - 用于包装柱的 Flex-Basis

java - ORA-01704 : string literal too long in oracle 10g

java - 居中 JFrame 在子子类中不起作用