Подробное руководство по программированию на Java


Работа с панелями


Работа с панелями
Работа с панелями...
Работа с панелями
Работа с панелями Панели, создаваемые на базе класса Panel, являются мощным средством организации диалогового интерфейса. Так как класс Panel произошел от класса Container, панель может...
Рисунок 1 Размещение нескольких панелей в окне аплета
Рисунок 1. Размещение нескольких панелей в окне аплета Отдельные панели могут содержать в себе такие компоненты, как кнопки, переключатели, списки, текстовые поля и так далее....
Создание панелей
Создание панелей...
Создание панелей
Создание панелей Панель создается очень просто. Прежде всего необходимо выбрать для окна аплета схему размещения компонент, соответствующую требуему расположению панелей. Например, для соз...
Добавление панелей
Добавление панелей...
Добавление панелей
Добавление панелей Создав панели, вы можете добавить их в окно аплета, вызвав метод add, как это показано ниже: add(pTopPanel); add(pBottomPanel); Заметим, что вы можете добавлять панели в...
Добавление компонент
Добавление компонент...
Добавление компонент в панели
Добавление компонент в панели Для добавления компонент в панель вы должны указать, для какой панели вызывается метод add, например: Botton btn1; Botton btn2; btn1 = new Button(); btn2 = ne...
Рисование в панели
Рисование в панели...
Рисование в окне панели
Рисование в окне панели Как вы знаете, для того чтобы что-нибудь нарисовать, необходимо вначале получить контекст отображения. Методу paint передается контекст отображения, связанный с окн...
Класс на базе Panel
Класс на базе Panel...
Создание нового класса на базе класса Panel
Создание нового класса на базе класса Panel Если ваш аплет создает много панелей, техника рисования в окнах этих панелей, описанная выше, может привести к усложнению исходного текста при...
Аплет Options
Аплет Options...
Аплет Options
Аплет Options Аплет Options демонстрирует методики работы с панелями, а также с различными режимами системы Layout Manager. В окне аплета Options мы создали три панели (Рисунок 2)....
Рисунок 2 Окно аплета Options
Рисунок 2. Окно аплета Options В верхней панели отображается текстовая строка First panel. Цвет и шрифт этой строки, а также цвет фона можно задавать при помощи второй панели, расположенной...
Рисунок 3 Выбор цвета фона
Рисунок 3. Выбор цвета фона...
Рисунок 4 Выбор цвета текста
Рисунок 4. Выбор цвета текста Нажимая кнопки Background Color, Foreground Color и Set Font, вы можете отображать нужные вам страницы блокнота. С помощью кнопок Next и Prev можно перебирать...
Исходный текст
Исходный текст...
Исходный текст аплета Options
Исходный текст аплета Options Исходный текст аплета Options представлен в листинге 1....
Листинг 1
Листинг 1. Файл Options.java import java.applet.*; import java.awt.*; public class Options extends Applet { FirstPanel pPanel1; CardPanel pCard; ControlPanel pControl; public String getAppl...
Описание текста
Описание текста...
Описание исходного текста аплета Options
Описание исходного текста аплета Options Помимо основного класса Options в нашем аплете создается еще три класса для панелей с именами FirstPanel, CardPanel и ControlPanel. Класс FirstPa...
Главный класс аплета Options
Главный класс аплета Options В главном классе аплета Options мы определили три поля с именами pPanel1, pCard и pControl: FirstPanel pPanel1; CardPanel pCard; ControlPanel pControl; В них хр...
Метод init
Метод init Прежде всего метод init устанавливает для окна аплета режим размещения GridLayout: setLayout(new GridLayout(3, 1)); Окно аплета делится на три горизнтальные области, в которых мы...
Класс FirstPanel
Класс FirstPanel Мы создали класс FirstPanel на базе класса Panel, определив в нем одно поле типа String и переопределив метод paint: class FirstPanel extends Panel { . . . } Текстовое пол...
Класс CardPanel
Класс CardPanel С помощью класса CardPanel мы создали панель для блокнота, содержащего три страницы. Этот класс, так же как и предыдущий, создан на базе класса Panel....
Поля класса CardPanel
Поля класса CardPanel В полях pBgColor, pFgColor и pFont хранятся ссылки на панели страниц блокнота, которые мы разместим внутри панели класса CardPanel: Panel pBgColor; Panel pFgColor; Pane...
Конструктор класса CardPanel
Конструктор класса CardPanel При создании объекта класса CardPanel мы передаем конструктору ссылку на верхнюю панель, параметрами которой нужно управлять. Конструктор записывает эту ссылку...
Метод action
Метод action Метод action обрабатывает события, возникающие в результате выбора новых значений из списков, расположенных на страницах блокнота. Схема обработки событий не имеет никаких особ...
Класс ControlPanel
Класс ControlPanel Класс ControlPanel создан для нижней панели с управляющими кнопками....
Поля класса ControlPanel
Поля класса ControlPanel Следующие пять полей хранят ссылки на кнопки, управляющие страницами блокнота: Button btNext; Button btPrev; Button btBgColor; Button btFgColor; Button btFont; Поле p...
Конструктор класса ControlPanel
Конструктор класса ControlPanel В задачу конструктора класса ControlPanel входит запоминание ссылки на панель блокнота, установка режима размещения компонент GridLayout, а также создание и...
Метод action
Метод action Метод action управляет работой блокнота, отображая его страницы. Когда пользователь нажимает на кнопки, выбирающие страницы блокнота, метод action выдвигает нужную страницу на...








- Начало -