【问题标题】:How to set more panels in Java如何在 Java 中设置更多面板
【发布时间】:2010-03-22 19:38:43
【问题描述】:

我需要将两个 JPanel 整合到一个 JApplet 中。

paneel = new RekenmachinePaneel();
nummer = new NummerPaneel();
setContentPane(paneel);

现在我需要让数字面板显示在面板下方。我该怎么做?

【问题讨论】:

  • 您要添加更多面板还是显示面板数量?
  • 我要做一个计算器。顶部应该是用于输出的 JTextField,底部是用于 GridLayout 中输入的 JButton。现在这两个应该设置在同一个 JFrame/JApplet 中。

标签: java panel jpanel


【解决方案1】:

如果您想同时添加两个面板,则必须创建第三个:

JPanel myPanel = new JPanel();
myPanel.add(paneel);
myPanel.add(nummer);
setContentPane(myPanel);

如果您想获取特定组件内的面板数量,请使用:

int no = yourComponent.getComponents().length;

【讨论】:

    【解决方案2】:

    您可以使用布局来定位它们。

    setLayout(new GridLayout(0,1));
    add(paneel);
    add(nummer);
    

    【讨论】:

    • 所有布局都很紧凑,这意味着您无法将一个放在另一个之下。您应该使用 NULL 布局来实现他的要求。
    【解决方案3】:

    将布局设为空。

    paneel.setLayout(null);
    nummer.setLayout(null);
    

    通过将布局设置为 null,您可以将任何面板移动到任何面板上。但不建议这样做,因为您不会使用布局的力量(表单、边框、框等)

    您还需要正确定位面板的位置。

    paneel.setLocation(x2,y2);
    nummer.setLocation(x1,y1);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多