- •Аннотация
- •Лекция 11. Пакет java.awt
- •1. Введение
- •2. Апплеты
- •2.1. Тег HTML <Applet>
- •2.2. Передача параметров
- •2.3. Контекст апплета
- •2.4. Отладочная печать
- •2.5. Порядок инициализации апплета
- •2.6. Перерисовка
- •2.7. Задание размеров графических изображений
- •2.8. Простые методы класса Graphics
- •2.9. Цвет
- •2.9.1. Методы класса Color
- •2.10. Шрифты
- •2.10.1. Использование шрифтов
- •2.10.2. Позиционирование и шрифты: FontMetrics
- •2.10.3. Использование FontMetrics
- •2.10.4. Центрирование текста
- •3. Базовые классы
- •4. Основные компоненты
- •5. Менеджеры компоновки
- •6. Окна
- •7. Меню
- •8. Обработка событий
- •8.1. Рисование "каракулей" в Java
- •8.2. Рисование "каракулей" с использованием встроенных классов
- •9. Заключение
- •10. Контрольные вопросы
Стр. 27 из 38
*/
import java.awt.*; import java.applet.*;
public class FrameDemo extends Applet { public void init() {
int width = Integer.parseInt(getParameter("width")); int height = Integer.parseInt(getParameter("height"));
Frame f = new Frame("Demo Frame"); f.setSize(width, height);
f.setLayout(new FlowLayout(FlowLayout.LEFT));
f.add(new Label("Я называю это фундаментальным поворотом в истории технологии..."));
f.add(new Label("Буквально за один день, центральный процессор и его
ПО"));
f.add(new Label("стали периферийными, а сеть - центральной.")); f.add(new Label("- Джордж Гилдер (George Gilder), Forbes ASAP"));
f.show();
}
}
Вот как выглядит такой фрейм:
7. Меню
С каждым окном верхнего уровня может быть связана линейка меню. Объект MenuBar может включать в себя несколько объектов Menu. Последние, в свою очередь, содержат в себе список вариантов выбора - объектов MenuItem. Menu - подкласс MenuItem, так что объекты Menu также могут включаться в этот список, что позволяет создавать иерархически вложенные подменю. Вот пример, в котором к окну добавлены несколько вложенных меню.
/* <applet code = "MenuDemo" width=200 height=200> </applet>
*/
import java.awt.*; import java.applet. *;
Программирование на Java
Rendered by www.RenderX.com