|
ты и другие панели. Для каждой панели
можно определить режим размещения компонент, что позволяет создавать достаточно
сложный пользовательский интерфейс.
В окне аплета вы можете создать несколько панелей, разделяющих его на части.
В свою очередь, пространство, занимаемое панелями, также может быть разделено с
использованием одного из описанных выше режимов размещения (рис. 7.1).
Рис. 7.1. Размещение нескольких панелей в окне аплета
Отдельные панели могут содержать в себе такие компоненты, как кнопки,
переключатели, списки, текстовые поля и так далее.
Создание панелей
Панель создается очень просто. Прежде всего необходимо выбрать для окна
аплета схему размещения компонент, соответствующую требуему расположению
панелей. Например, для создания в окне аплета двух панелей, разделяющих его по
горизонтали, следует выбрать режим GridLayout:
setLayout(new GridLayout(2, 1));
Панели будут размещаться в ячейках таблицы, состоящей из одного столбца и
двух строк.
Далее нужно создать объекты класса Panel:
Panel pTopPanel;
pTopPanel = new Panel();
Panel pBottomPanel;
pBottomPanel = new Panel();
Ссылка на панель, которая будет располагаться сверху, записывается в
переменную pTopPanel, а на ту, что будет располагаться снизу - в переменную
pBottomPanel.
Добавление панелей
Создав панели, вы можете добавить их в окно аплета, вызвав метод add, как
это показано ниже:
add(pTopPanel);
add(pBottomPanel);
Заметим, что вы можете добавлять панели в панели, указывая, для какой панели
нужно вызывать метод add:
Panel pLeft;
Panel pRight;
pLeft = new Panel();
pRight = new Panel();
pTopPanel.setLayout(new GridLayout(1, 2));
pTopPanel.add(pLeft);
pTopPanel.add(pRight);
Здесь мы создали две панели pLeft и pRight, которые по нашему замыслу должны
разделить пространство панели pTopPanel на две части по вертикали. Для
обеспечения вертикального размещения панелей pLeft и pRight в панели pTopPanel
мы вызвали для панели pTopPanel метод setLayout. При этом мы указали, что
компоненты, добавляемые в эту панель, должны размещаться в таблице, состоящей
из односй строки и двух столбцов.
Затем панели pLeft и pRight были добавлены в панель pTopPanel методом add.
Добавление компонент в панели
Для добавления компонент в панель вы должны указать, для какой панели
вызывается метод add, например:
Botton btn1;
Botton btn2;
btn1 = new Button();
btn2 = new Button();
pBottomPanel.add(btn1);
pBottomPanel.add(btn2);
Рисование в окне панели
Как вы знаете, для того чтобы что-нибудь нарисовать, необходимо вначале
получить контекст отображения. Методу paint передается контекст отображения,
связанный с окном аплета. Если в окне имеются панели, то для рисования внутри
них необходимо получить контекст отображения окон панелей.
Проще всего это сделать с помощью метода getGraphics, вызвав его для объекта
класса Panel:
Graphics gpDraw;
gpDraw = pDraw.getGraphics();
Здесь в переменную gpDraw мы
|
|