Математика | ||||
Microsoft Visual J++. Создание приложений и аплстов на языке Java.-Фролов Л. В М.: ДИАЛОГ-МИФИ, 1997. — 288 с | ||||
Фролов Л. В., Фролов Г. В.
>1 Microsoft Visual J++. Создание приложений и аплстов на языке Java. Часть 1, — М.: ДИАЛОГ-МИФИ, 1997. — 288 с. — (Библиотека системного программиста; Т. 30) ISBN 5-86404-096-7 (Т. 30) Книга представляет собой первую часть практического пособия по созданию автономных приложений и аплетов, работающих под управлением навигаторов WWW, на языке программирования Java. Описаны основные отличия языка программирования Java от C++, среда выполнения приложений Java, приемы работы в интегрированной среде Microsoft Visual J++, основные библиотеки классов Java и методики их использования с иллюстрацией на примерах конкретных приложений. Читатель научится создавать сложные интерактивные аплеты для страниц серверов WWW. 2404090000-017 ВВЕДЕНИЕ Казалось бы, на сегодняшний день изобрели уже все языки программирования, какие только можно придумать. Но нет - появился еще один, с названием Java. Этот язык сумел завоевать весьма заметную популярность за последние несколько лет, так как он ориентирован на самую популярную компьютерную среду - сеть Internet и серверы WWW. Язык Java произошел от языка программирования Oak (а не от C++, как думают многие). Oak был приспособлен для работы в Internet и затем переименован в Java. Изучая Java, вы будете приятно удивлены тем, что его синтаксис близок к синтаксису языка C++. Унаследовав самое лучшее от языка программирования C++, язык Java при этом избавился от некоторых недостатков C++, в результате чего на нем стало проще программировать. В этом языке нет, например, указателей, которые сложны в использовании и потенциально могут послужить причиной доступа программы к не принадлежащей ей области памяти. Нет множественного наследования и шаблонов, хотя функциональные возможности языка Java от этого не пострадали. Если вы умеете программировать на C++, для вас не составит особого труда изучить язык Java. Огромное преимущество Java заключается в том, что на этом языке можно создавать приложения, способные работать на различных платформах. К сети Internet подключены компьютеры самых разных типов - совместимые с IBM PC, компьютеры фирмы Apple, рабочие станции фирмы Sun и т. д. Даже в рамках компьютеров, созданных на базе процессоров Intel, существует несколько платформ, например Microsoft Windows версии 3.1, Microsoft Windows 95, Microsoft Windows NT, IBM OS/2, Solaris, различные разновидности операционной системы UNIX с графической оболочкой X-Windows. Между тем, создавая сервер WWW в сети Internet, вы бы наверняка хотели, чтобы им могло пользоваться как можно большее число людей. В этом случае вас выручат мультиплатформные приложения Java, не зависящие от конкретного типа процессора и операционной системы. Программы, составленные на языке программирования Java, можно разделить по своему назначению на две большие группы. К первой группе относятся приложения Java, предназначенные для автономной работы под управлением специальной интерпретирующей машины Java. Реализации этой машины созданы для всех основных компьютер-платформ. СОДЕРЖАНИЕ АННОТАЦИЯ...................................................,..................... ВВЕДЕНИЕ........................................................................... Благодарности.........................................................................................s.. Как связаться с авторами.......................................................................,., 1 НОВЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ...................................... Мобильность Java....................................................................................... Базовые типы данных...........................................................................-"..Л Библиотеки классов Java.......................................................................... ] Встроенные классы (14). Подключаемые библиотеки классов (15). Указатели, которых нет............................................................................ ] Массивы в Java................................................................................... Сборка "мусора"................................................................................ Особенности реализации классов в Java........................................... Определение класса (22). Определение методов (22). Переопределение опера торов (23). Интерфейсы (23). Ссылки на методы класса (23). f Наследование (24). | 2 ПЕРВОЕ ПРИЛОЖЕНИЕ И ПЕРВЫЙ АПЛЕТ ..........................2 Приложение Hello...............................................................................•.. \ Подготовка и запуск приложения (25). Взгляд на исходный текст приложен!) Hello (30 Простейший аплет................................................................,..................1 Исходные файлы аплета HelloAp (39). Упрощаем исходный текст запета (48) 3 РИСОВАНИЕ В ОКНЕ АПЛЕТА...............................................4 Контекст отображения.,........................................................................... * Полотно для рисования (49). Методы класса Graphics (49). Установка атрнб} тов контекста отображения (53). Определение атрибутов контекста отобряже ния (58). Рисование геометрических фигур (60). Приложение Painter.................................................................................< Исходные файлы приложения Painter (68). Метод init (73). Метод getAppletlnfo (74). Метод paint (74). Приложение FontList..............................................................................*'' Исходный текст приложения (78). Описание исходного текста (81). Приложение TextOut............................................................................ Исходные тексты приложения TextOut (86). Описание исходных текстов 4 ОБРАБОТКА СОБЫТИЙ..................................................... . Как обрабатываются события...........................................................,...- События от мыши................................................................................... ЛМОГ/ПИФИ Нажатие клавиши мыши (100). Отпускание клавиши мыши (101). Перемещение курсора мыши '(101). Выполнение операции Drag and Drop (101). Вход курсора мыши в область окна аплета (102). Выход курсора мыши из области окна аплета (102). Приложение MouseClick.........................................................................102 Исходные тексты приложения (103). Описание исходного текста (108). Приложение UneDraw...............................................................J.1......1..116 Исходные тексты приложения (110). Описание исходного текста (115);:, > *. События от клавиатуры.......................................................................,«. 118 Приложение KeyCode.............................................................................119 Исходные тексты приложения KeyCode (120). ';."" Описание исходного текста (123). КОМПОНЕНТЫ В ОКНЕ АПЛЕТА...........................................126 Кнопки....................................................................................................128 Обработка событий от кнопки...............................................................129 Приложение ButtonPress.........................................................................130 Исходные тексты приложения ButtonPress (131). Описание исходного текста (135). Переключатели...........................................................................,............137 Создание переключателей с независимой фиксацией (13S). Создание переключателей с зависимой фиксацией (139). Приложение ChcckBoxes........................................................................140 Исходные текст» приложения CheckBoxcs (141). Описание исходного текста (146). ..-••., ;, Списки класса Choice.............................................................................149 Приложение ChoiceList...........................................................................151 Исходные тексты приложения ChoiceList (152). Описание исходного текста (155). Спискл класса List..................................................................................158 Описание класса List (158). Обработка событий от списка класса List (162). Приложение ListBox........................................................................... Исходные тексты приложения (163). Описание исходного текста (168). Текстовое поле класса Label Приложение TextLabcl.................................................................,.......... Исходные тексты приложения (174). Описание исходного текста (177). Текстовое поле класса TextFieM .162 172 173 178 Приложение TxtField..............................................................................18J Исходные тексты приложения (182). Описание исходного текста (185). Многострочное текстовое поле класса TextArea....................................186 Приложение TextEdit...................................................................,...,,.....188 Исходные тексты приложения (189). Описание исходного текста (192). 6 НАСТРОЙКА СИСТЕМЫ LAYOUT MANAGER.............................195 Режимы системы Layout Manager...........................................................196 ЛЮГУПИ0И "Режим FlowLayout................................................................................,..197 Режим GridLayout..............>....................................................................199 Приложение Grid....................................................................................199 Исходные тексты приложения (200). Описание исходного текста (203). Режим Border-Layout................................................................................204 Приложение Border.........................................'........................................205 Исходные тексты приложения (206). Описание исходного текста (299). Режим CardLayouJ...................................................................................2Ю Режим GridBagLayout..............................................................................211 7 РАБОТА С ПАНЕЛЯМИ..........................г..............~............213 Создание панелей...................................................................................213 Добавление панелей................................................................................214 Добавление компонент в панели............................................................215 Рисование в окне панели......................................................................-215 Приложение PanelDemo.........................................................................216 Исходные тексты приложения (217). Описание исходного текста (221). Приложение Notebook.............................................................................224 Исходные тексты приложения (226). Описание исходного текста (235). Создание нового класса на базе класса Panel........................................242 Приложение Рапе12.................................................................................242 Исходные тексты приложения (243). Описание исходного текста (247). 8 ОКНА И ДИАЛОГОВЫЕ ПАНЕЛИ...........................................251 Окна класса Frame..................................................................................252 МеНю в окне класса Frame.....................................................................255 Классы Menu и Menultem......................................................................257 Создание диалоговых панелей................................................................259 Приложение FrameWnd..........................................................................261 Исходные тексты приложения (262)., Описание исходного текста (271). ЛИТЕРАТУРА......................................................................279 ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ...................................................280 Цена: 150руб. |
||||