Прежде всего метод init устанавливает для окна панели режим добавления компонент GridLayout, определяя таблицу из двух строк и одного столбца.

Первая панель создается на базе класса FirstPanel, определенного в нашем приложении:

pPanel1 = new FirstPanel();

Этот класс мы рассмотрим позже.

Созданная панель добавляется в окно аплета методом add:

add(pPanel1);

Аналогично мы создаем и вторую панель, на этот раз как объект класса SecondPanel:

pPanel2 = new SecondPanel();

Вторая панель добавляется в окно аплета точно также, как и первая:

add(pPanel2);

Для того чтобы выделить панели на фоне окна аплета, мы устанавливаем для них разные цвета фона и изображения. Для первой панели устанавливается желтый цвет фона и черный цвет изображения:

pPanel1.setBackground(Color.yellow);

pPanel1.setForeground(Color.black);

Для второй панели мы устанавливаем белый цвет фона и красный цвет изображения:

pPanel2.setBackground(Color.white);

pPanel2.setForeground(Color.red);

В результате цвета рамки окна и текста первой и второй панели будут разными.

На последнем этапе инициализации мы инициируем вызов метода paint класса Panel2, вызывая для этого метод repaint:

repaint();

Это нужно для того, чтобы сразу после отображения окна аплета выполнить рисование текстовых строк внутри окон панелей.