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

http://megainfotop.com/ Недостаток воды ведет к болезни

Окна и диалоговые панели


Окна и диалоговые панели
Окна и диалоговые панели...
Окна и диалоговые панели
Окна и диалоговые панели До сих пор мы рисовали только в окне аплета или в окнах панелей, расположенных внутри окна аплета. Однако есть и другая возможность - приложения Java, полноценные...
Рисунок 1 Иерархия классов предназначенных для создания окон
Рисунок 1. Иерархия классов, предназначенных для создания окон Окно, созданное на базе класса Frame, больше всего похоже на главное окно обычного приложения Windows. Оно может иметь главно...
Окна класса Frame
Окна класса Frame...
Окна класса Frame
Окна класса Frame Ниже мы привели краткое описание класса Frame. Так как этот класс реализует интерфейс java.awt.MenuContainer, окно класса Frame может содержать меню....
Поля
Поля С помощью полей класса Frame вы можете задавать для своего окна различные типы курсоров: public final static int CROSSHAIR_CURSOR; public final static int DEFAULT_CURSOR; public final sta...
Конструкторы
Конструкторы Для класса Frame определено два конструктора: Создание окна без заголовка public Frame(); Создание окна с заголовоком public Frame(String title);...
Методы
Методы addNotify Вызов метода createFrame public void addNotify(); dispose Удаление окна и освобождение связанных с ним ресурсов public void dispose(); getCursorType Определение тип...
Применение класса Frame
Применение класса Frame Для того чтобы создать свое окно на базе класса Frame, вы должны определить свой класс, унаследовав его от класса Frame следующим образом: class MainFrameWnd extends...
Меню MenuBar
Меню MenuBar...
Меню в окне класса Frame
Меню в окне класса Frame Как мы уже говорили, окно класса Frame может иметь главное меню (Menu Bar) или, как еще говорят, строку меню. Главное меню создается на базе класса MenuBar, кратк...
Конструктор
Конструктор public MenuBar();...
Методы
Методы add Добавление меню в главное меню окна public Menu add(Menu m); addNotify Вызов метода createMenuBar public void addNotify(); countMenus Определение количества меню,...
Работа с классом MenuBar
Работа с классом MenuBar Для формирования главного меню окна вы должны создать объект класса MenuBar с помощью конструктора, а затем добавить в него отдельные меню. Объект главного меню с...
Класс Menu
Класс Menu...
Класс Menu
Класс Menu Для того чтобы дать вам представление о том, что можно делать с меню, приведем краткое описание класса Menu:...
Конструкторы
Конструкторы Создание меню с заданным названием public Menu(String label); Создание меню с заданным названием,которое может оставаться на экране после того как пользователь отпустил клавишу...
Методы
Методы add Добавление элемента меню public MenuItem add(MenuItem mi); Добавление строки в меню public void add(String label); addNotify Вызов метода createMenu public void addNot...
Работа с классом Menu
Работа с классом Menu Метод addSeparator используется для добавления в меню разделительной строки. Аналогичный результат достигается и при добавлении в меню стоки "-": mnHelp.ad...
Класс MenuItem
Класс MenuItem...
Класс MenuItem
Класс MenuItem Класс MenuItem определяет поведение отдельных элементов меню. Пользуясь методами класса MenuItem вы можете блокировать или разблокировать отдельные строки меню. Это нужно д...
Конструктор
Конструктор public MenuItem(String label);...
Методы
Методы addNotify Вызов метода createMenuItem public void addNotify(); disable Блокирование элемента меню public void disable(); enable Разблокирование элемента меню public...
Диалоговые панели
Диалоговые панели...
Создание диалоговых панелей
Создание диалоговых панелей Диалоговые панели создаются на базе класса Dialog, краткое описание которого приведено ниже....
Конструкторы
Конструкторы Создание диалоговой панели без заголовка public Dialog(Frame parent, boolean modal); Создание диалоговой панели с заголовком public Dialog(Frame parent, String title, boolean mod...
Методы
Методы addNotify Вызов метода createDialog public void addNotify(); getTitle Получение строки заголовка диалоговой панели public String getTitle(); isModal Определение, явля...
Использование класса Dialog
Использование класса Dialog Для того чтобы создать свою диалоговую панель, вы должны определить новый класс, унаследовав его от класса Dialog, как это показано ниже: class MessageBox extend...
Приложение MenuApp
Приложение MenuApp...
Приложение MenuApp
Приложение MenuApp Автономное приложение MenuApp, работающее под управлением интерпертатора Java, демонстрирует способы создания меню. В его окне (Рисунок 1) имеется панель с меню File и H...
Рисунок 1 Главное окно автономного приложения MenuApp
Рисунок 1. Главное окно автономного приложения MenuApp В меню File мы добавили строки New и Exit, а также разделитель в виде горизонтальной линии (Рисунок 2)....
Рисунок 2 Меню File
Рисунок 2. Меню File Меню Help (Рисунок 3) содержит строки Content и About. Между ними также имеется разделительная линия....
Рисунок 3 Меню Help
Рисунок 3. Меню Help Если выбрать любую строку, кроме строки Exit из меню File, на экране появится диалоговая панель с названием выбранной строки и кнопкой OK (Рисунок 4)....
Рисунок 4 Диалоговая панель которая
Рисунок 4. Диалоговая панель, которая появляется при выборе строки New из меню File Выбор строки Exit из меню File приводит к завершению работы приложения MenuApp....
Исходный текст
Исходный текст...
Исходный текст приложения MenuApp
Исходный текст приложения MenuApp Исходный текст приложения MenuApp представлен в листинге 1....
Листинг 1
Листинг 1. Файл MenuApp.java import java.awt.*; public class MenuApp { public static void main(String args[]) { MainFrameWnd frame = new MainFrameWnd("MenuApp"); frame.setSiz...
Описание текста
Описание текста...
Описание исходного текста приложения MenuApp
Описание исходного текста приложения MenuApp Как мы уже говорили, приложение MenuApp работает автономно. Поэтому мы импортируем только класс java.awt.*, необходимый для работы с окнами:...
Класс MenuApp
Класс MenuApp В главном классе приложения MenuApp мы определили только один метод main. Этот метод получает управление при запуске приложения. Первым делом метод main создает объект класса...
Класс MainFrameWnd
Класс MainFrameWnd Класс MainFrameWnd создан на базе класса Frame: class MainFrameWnd extends Frame { . . . } В нем мы определили три поля, конструктор, методы paint, handleEvent и action....
Поля класса MainFrameWnd
Поля класса MainFrameWnd Поле mbMainMenuBar предназанчено для хранения ссылки на главное меню приложения, создаваемое как объект класса MenuBar: MenuBar mbMainMenuBar; Поля mnFile и mnHelp...
Конструктор класса MainFrameWnd
Конструктор класса MainFrameWnd В качестве единственного параметра конструктору класса MainFrameWnd передается заголовок создаваемого окна. В первой исполняемой строке наш конструктор вызыв...
Метод paint
Метод paint Метод paint получает в качестве параметра ссылку на контекст отображения, пригодный для рисования в нашем окне. Пользуясь этим контекстом, мы устанавливаем шрифт текста и рисуем...
Метод handleEvent
Метод handleEvent Для того чтобы определить реакцию окна на попытку пользователя закрыть окно с помощью органов управления, расположенных в заголовке окна, или другим способом, мы переопред...
Метод action
Метод action Этот метод обрабатывает события, возникающие при выборе строка из меню. В начале своей работы метод action проверяет, действительно ли событие вызвано меню: MenuItem mnItem;...
Класс MessageBox
Класс MessageBox Для отображения названий выбранных строк меню мы создаем диалоговую панель, определив свой класс MessageBox на базе класса Dialog, как это показано ниже: class MessageBox...
Поля класса MessageBox
Поля класса MessageBox Внутри диалоговой панели мы расположили текстовое поле класса Label, предназначенное для отображения сообщения, и кнопку с надписью OK, с помощью которой можно заверш...
Конструктор класса MessageBox
Конструктор класса MessageBox Наш конструктор создает диалоговую панель с заданным сообщением внутри нее. Ссылка на строку сообщения передается конструктору через первый параметр. Остальные...
Метод handleEvent класса MessageBox
Метод handleEvent класса MessageBox Когда пользователь пытается закрыть окно диалоговой панели, например, сделав двойной щелчок левой клавишей мыши по системному меню или одиночный щелчок п...
Метод action класса MessageBox
Метод action класса MessageBox Если пользователь нажимает кнопку OK, расположенную в окне диалоговой панели, метод action вызывает для панели метод dispose, удаляя эту панель с экрана и из...








Начало