java - 两个带按钮的 SOUTH JPanels

标签 java swing jframe jpanel layout-manager

我想在框架底部添加两个带有 FlowLayout 的 JPanel。这是代码:

public Triangle(String title)
{
    super(title);
    a = getContentPane();
    a.setLayout(new BorderLayout());
    a.setForeground(new Color(100, 200, 100));
    p1.setLayout(new GridLayout(3,2));
    p2.setLayout(new FlowLayout());
    p4.setLayout(new FlowLayout());
    p1.add(l1);
    p1.add(stranaa);
    p1.add(l2);
    p1.add(stranab);
    p1.add(l3);
    p1.add(stranac);
    p2.add(per);
    p2.add(proverka);
    p4.add(clear);
    p4.add(exit);
    p3.add(l4);
    a.add(p3, BorderLayout.NORTH);
    a.add(p1, BorderLayout.CENTER);
    a.add(p2, BorderLayout.SOUTH);
    a.add(p4, BorderLayout.SOUTH);

但是什么也没有发生,只有 p4 中的 this 被显示,而 p2 中的这些被隐藏在某处。帮忙?

最佳答案

创建附加面板(即 SouthPanel),将 p2 和 p4 添加到其中,然后: a.add(southPanel, BorderLayout.SOUTH);

例如:

JPanel southPanel = new JPanel();
southPanel.setLayout(new BoxLayout());  // Use what is suitable for you
southPanel.add(p2);
southPanel.add(p4);
a.add(southPanel, BorderLayout.SOUTH);

关于java - 两个带按钮的 SOUTH JPanels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20565433/

相关文章:

java - 以树形形式呈现数据

Java - 调用父类(super class)并使用标准方法

java - 关键监听器不工作?

java - 无法在 JDialog 中设置 JPanel 的大小

java - 从另一个 JPanel 类更改 JFrames 面板

java - 可滚动图标化 JInternalFrames

java - 如何在 Windows 的命令行中运行这个 java 类?

java - 如何使用线程执行单元测试?

java - 更新 JFrame 中的 BufferedImage

java - Java 中的 GUI .. 生成运行时组件