Как установить больше панелей в Java - PullRequest
0 голосов
/ 22 марта 2010

Мне нужно собрать два JPanel в один JApplet.

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

Теперь мне нужно, чтобы панель нумерации отображалась под панелью. Как мне это сделать?

Ответы [ 3 ]

1 голос
/ 22 марта 2010

Вы можете использовать макет для их размещения.

setLayout(new GridLayout(0,1));
add(paneel);
add(nummer);
1 голос
/ 22 марта 2010

Если вы хотите добавить обе панели, вам нужно создать третью:

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

Если вы хотите получить количество панелей внутри определенного компонента, используйте это:

int no = yourComponent.getComponents().length;
0 голосов
/ 22 марта 2010

Сделать макет пустым.

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

Установив макеты на ноль, вы можете перемещать любые панели на любую панель. Но это не рекомендуется, так как вы не будете использовать возможности макетов (форма, рамка, рамка и т. Д.)

Также вам нужно правильно расположить панели.

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