|
и с названиями Show Frame Window
и Hide Frame Window. Первая из них предназначена для отображения окна Main
Frame Window, а вторая - для его временного удаления (скрытия).
В окне Main Frame Window мы создали главное меню, содержащее меню File и
Help. При выборе любой строки из этого меню, кроме строки Exit меню File, на
экране появляется окно диалоговой панели Dialog from Frame с названием
выбранной строки меню (рис. 8.2).
Рис. 8.2. Окно и диалоговая панель, создаваемая аплетом FrameWnd
Помимо меню, в окне Main Frame Window находится кнопка OK, нажатие на
которую вызывает удаление окна. Кроме того, в нижней части окна отображается
строка “Окно класса Frame”.
В окне диалоговой панели, разделенном по вертикали на две части, находится
текстовое поле для отображения сообщения и кнопка для завершения работы
диалоговой панели.
Обратите также внимание на то, что в самой нижней части окно Main Frame
Window и Dialog from Frame находится предупреждающее сообщение “Warning: Applet
Window”. Это предупреждение пользователю, что данное окно или диалоговая панель
выведена не локальным приложением, запущенным на компьютере пользователя, а
аплетом, загруженным из сети. Пользователь должен понимать, что данные,
введенные им в окнах, созданных аплетами, передаются по сети и могут оказаться
доступной кому угодно. Поэтому он не должен вводить конфиденциальную информацию,
например, номера своих кредитных карточек.
Исходные тексты приложения
Исходный текст приложения FrameWnd приведен в листинге 8.1.
Листинг 8.1. Файл FrameWnd\FrameWnd.java
// =========================================================
// Работа с окнами и диалоговыми панелями
//
// (C) Фролов А.В, 1997
//
// E-mail: [email protected]
// WWW: http://www.glasnet.ru/~frolov
// или
// http://www.dials.ccas.ru/frolov
// =========================================================
import java.applet.*;
import java.awt.*;
// =========================================================
// Класс FrameWnd
// Это наш аплет
// =========================================================
public class FrameWnd extends Applet
{
// Окно, которое будет возникать из аплета
MainFrameWnd fMainFrame;
// Кнопка для отображения окна fMainFrame
Button btnShowFrame;
// Кнопка для удаления окна fMainFrame
Button btnHideFrame;
// -------------------------------------------------------
// getAppletInfo
// Метод, возвращающей строку информации об аплете
// -------------------------------------------------------
public String getAppletInfo()
{
return "Name: FrameWnd\r\n" +
"Author: Alexandr Frolov\r\n" +
"E-mail: [email protected]" +
|
|