Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: А.В. Фролов, Г.В. Фролов - Microsoft Visual J++
<<-[Весь Текст]
Страница: из 275
 <<-
 
ты и другие панели. Для каждой панели 
можно определить режим размещения компонент, что позволяет создавать достаточно 
сложный пользовательский интерфейс.
   В окне аплета вы можете создать несколько панелей, разделяющих его на части. 
В свою очередь, пространство, занимаемое панелями, также может быть разделено с 
использованием одного из описанных выше режимов размещения (рис. 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 мы 
 
<<-[Весь Текст]
Страница: из 275
 <<-