如何在Java中设置更多面板

如何在Java中设置更多面板,java,panel,jpanel,Java,Panel,Jpanel,我需要把两个JPanel放到一个JApplet里 paneel = new RekenmachinePaneel(); nummer = new NummerPaneel(); setContentPane(paneel); 现在我需要让nummer面板显示在面板下方。我应该怎么做?将布局设置为空 paneel.setLayout(null); nummer.setLayout(null); 通过将布局设置为null,可以在任何面板上移动任何面板。但不建议这样做,因为您不会使用布局(表单、边

我需要把两个JPanel放到一个JApplet里

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

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

将布局设置为空

paneel.setLayout(null);
nummer.setLayout(null);
通过将布局设置为null,可以在任何面板上移动任何面板。但不建议这样做,因为您不会使用布局(表单、边框、方框等)的功能

此外,您还需要正确确定面板的位置

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

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

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

如果要添加两个面板,则必须创建第三个面板:

JPanel myPanel = new JPanel();
myPanel.add(paneel);
myPanel.add(nummer);
setContentPane(myPanel);
如果要获取特定组件内的面板数量,请使用以下命令:

int no = yourComponent.getComponents().length;

你想添加更多的面板还是显示面板的数量?我要做一个计算器。在GridLayout中,顶部应该是用于输出的JTextField,底部是用于输入的jButton。现在这两个应该设置在同一个JFrame/JApplet中。所有的布局都很紧凑,这意味着您将无法将一个放置在另一个之下。您应该使用空布局来实现他所要求的。