- •Тема 1. Вступ до дисципліни
- •Тема 2. Управління ходом дій операторів програми
- •Тема 3. Ініціалізація та завершення дії змінних
- •Тема 4. Реалізація і специфікатори доступу
- •Тема 5. Успадкування в Java та його особливості
- •2. Розробка програмних систем складної структури
- •Тема 10. Створення вікон і аплетів
- •Тема 11. Розподільне програмування
- •1. Вступ до мовного середовища. Ознайомлення з мовним середовищем. Початкові відомості про мовне середовище java
- •1.1. Виконання Java-програми
- •Питання і завдання
- •1.4. Інтегроване середовище jBuilder
- •2. Постулати об'єктно-орієнтованого програмування
- •2.1. Модель і абстракція
- •2.2. Ієрархія та успадкування
- •2.4. Класи, їх структура та зміст
- •3. Управління ходом дії операторів програми
- •Питання і завдання
- •4.1. Ініціалізація за допомогою конструктора
- •4.2. Конструктор без параметрів
- •4.3. Перевантаження методів
- •4.4. Ініціалізація членів класу
- •5. Реалізація
- •6. Успадкування в java та його особливості
- •Завдання для самостійного опрацювання теми
- •7. Динамічне зв'язування (поліморфізм)
- •Завдання для самостійного опрацювання теми
- •8. Інтерфейси та внутрішні класи
- •Завдання для самостійного опрацювання теми
- •9. Обробка помилок і виключних ситуацій
- •Завдання для самостійного опрацювання теми
- •10. Система вводу/виводу в java
- •Завдання для самостійного опрацювання теми
- •Програма DirList.Java
- •11. Створення вікон і аплетів
- •Завдання для самостійного опрацювання теми
- •12. Створення додатків windows
- •12.1. Сім'я операційних систем Windows
- •12.2. Структура додатка Windows
Питання і завдання
Установлення JRE.
Створити командний файл, до складу якого входить інтер претатор Java і ваш додаток.
Запустити Java-додаток за допомогою командного файла.
1.4. Інтегроване середовище jBuilder
Одночасно можна відкрити кілька вікон AppBrouser за допомогою команди меню Window/New Brouser. І Іри цьому всі примірники вікна синхронізовані, що дає змогу відстежувати зміни в коді програми, зроблені в одному вікні AppBrouser з іншого вікна.
За допомогою кнопок панелей інструментів можна виконати редагування програм і візуальне проектування, розглядати код, виробляти навігацію за компонентами проекту, а також компілювати і відлагоджувати додаток.
Узагалі вікно інтегрованого середовища проектування JBuilder складається з таких частин:
вікно змісту;
панель інструментів проекту;
вікно структури;
вікно повідомлення;
вікно виконання;
рядок стану.
Розглянемо можливості використання кожної з цих частин в практичній діяльності (див. рис. 1.2).
У вікні змісту відображується інформація для файлів проекту. Це вікно складається з трьох частин. У верхній частині вікна розміщуються вкладки, які дають вказівки про всі відкриті файли проекту. У середній частині відображується зміст файла або інформація про нього. У нижній частині вікна містяться вкладки режиму перегляду файла. Наприклад, вкладка Source переводить вікно змісту в режим редактора коду. Такий стан вікна називатимемо вікном редактора коду. Вкладка Design дає змогу перейти в режим візуального проектування графічного інтерфейсу користувача. Будемо називати такий стан вікна змісту вікном дизайнера.
Вкладка Bean переводить вікно в режим редактора Beans Express Java Bean. За допомогою вкладки Docs можна переглянути документацію за класами проекту. Для відображення змісту файла або інформації за ним достатньо натиснути у верхній частині вікна змісту на вкладку з ім'ям даного файла або виконати подвійне натискування мишею на ім'я файла у вікні проекту.
У вікні редактора коду відображається текст Java-програми. Редактор підтримує такі можливості:
кольорове і позиційне відображення коду модулю (класу);
конкретно-залежна підказка для вводу імен змінних, класів і методів;
відображення списку параметрів процедури, що вводиться;
автоматичне відкриття файла з Java-кодом класу, який вка зується курсором;
навігацію за кодом модуля з використанням вікна структури.
Вікно редактора коду може доповнюватися окремою допоміжною інформацією. Наприклад, при введені кількох символів імені та натискуванні клавіш Ctrl + Space отримаємо підказку для імені класу або методу (рис. 1.3), при подвійному натискуванні на мишу вибране ім'я автоматично вставляється в код програми замість поточного імені.
Безпосередньо після вводу символа «крапка або після крапки будь-яке ім'я на екрані» буде відображено вікно зі списком всіх методів і змінних даного класу (рис. 1.4).
Інформацію у вікні структури можна впорядкувати за обраними критеріями. Визначити властивості вікна структури можна з конкретного меню, виконавши пункт Properties.
Вікно структури дає змогу виконати швидку навігацію файла. Для переходу у вікні редактора коду на будь-який клас, метод або змінну достатньо натиснути на них мишею. До того ж змінні у вікні структури відображаються блакитними прямокутниками, а методи — фіолетовими.
Члени класу з модифікатором доступу Protected відображаються символом ключа, а з модифікатором Private — із символом замка.
Робота з проектами. Створення проекту. Повна інформація про додаток міститься в проекті. При створенні проекту використовується майстер (Wizard) проекту.
Процес створення додатка складається з трьох етапів:
перший — створення нового проекту;
другий — додавання до проекту файла або файлів, які містять код додатка.
Ці файли також можна створювати за допомогою майстрів;
третій — перехід до вікна дизайнера і додавання до проекту необхідної компоненти.
Для створення нового проекту слід виконати такі дії:
виконати команду меню File/New;
у відкритому діалозі Object Gallery (рис. 1.6) на вкладці New вибрати піктограму Project.
Після закінчення роботи майстра проекту у вікні (див. рис. 1.2) відкривається новий порожній проект. У JBuilder одночасно можна відкрити кілька проектів.
Створення додатка типу Application. JBuilder дає змогу автоматично створювати шаблони різних додатків, зокрема такі:
Application — у поточному проекті створюються HTML-файл і два Java-файли: для класу додатка і для класу фрейма (вікна-рамки). За замовчуванням головним класом автоматично встановлюється клас Application 1. У цьому класі створюється об'єкт фрейм, описуваний класом (Framel), код якого автоматично формується в іншому файлі (за замовчуванням Framel.Java). Цей код включає в себе обробку події, що дає змогу закрити вікно додатка, а також код, що встановлює розміри вікна і робить фрейм видимим.
Applet — створюється HTML-файл і Java-файл аплета.
Frame — створюється один файл, що містить клас фрейма (вікна-рамки). Даний код не виконує відображення вікна і не містить жодних методів обробки події, а отже, такий додаток не може бути довершено користувачем.
Для того щоб створити новий додаток у поточному проекті, необхідно:
Виконати команду меню File|New.
Потім у діалозі, що відкрився, Object Gallery (див. рис. 1.6) на вкладці New вибрати піктограму Application.
У результаті буде запущено майстер створення додатка (рис. 1.8).
На кроці 1 потрібно визначити ім'я пакета для файлів додатка та ім'я головного класу додатка.
На кроці 2 (рис. 1.9) варто вказати ім'я класу для фрейма (вік-на-рамки), заголовок створюваного Windows-вікна і визначити, які компоненти потрібно включити в додаток. Автоматично в додаток можна додати рядок меню (Generate menu bar), панель інструментів (Generate toolbar), рядок стану (Generate status bar) і діалог About.
У результаті буде створено проект, що містить два Java-файли: головний файл додатка і файл фрейма. У наведених далі лістингах міститься автоматично сформований код Java.
Створення додатка типу Frame. Для того щоб виконати проект, створений на основі шаблона Frame, необхідно:
1. Установити ім'я головного класу проекту, виконавши команду меню
Project|Project Properties, і на вкладці Run установити значення Main class.
Додати в метод main код, frame. setVisible(true);
Створити для фрейма у вікні дизайнера оброблювач по дії windowClosing і ввести для нього у вікні коду оператор System.exit(O);
У лістингу наведено мінімальний код, що може містити клас фрейма, для того, щоб являти собою додаток, який працює.
Лістинг
import java.awt.*;
import java.awt.event.*;
import j avax. swing. *;
public class Framel extends JPanel {
public Framel(i { } // Конструктор
public static void main(String s[]) { // Крапка початку виконання
// додатка — метод main
JFrame frame = new JFrame («Заголовок вікна»); // Створення об'єкта фрейм
frame. addWindowListener(new WindowAdapter() {
public void windowdosing(WindowEvent e) ( System.exit(O);) });
frame.setContentPanefnew FraraelO); // Створення об'єкта
// класу Framel і призначення його
// як панель рівня contentPanel
frame.pack(); frame.setVisiblc(true);
Додавання файлу у проект. У проект можна додавати нові чи вже наявні файли, котрі можуть бути як класами, так і файлами вихідного коду на Java. Наприклад, для того щоб додати в проект файл з іншого проекту, досить клацнути по кнопці Add Files/Packages. Потім необхідно вибрати ім'я файла, що додається, з діалогу Add Files or Packages to Project (рис. 1.10).
Додавання класів до проекту. Додавання класу до проекту — це, як правило, додавання Java файла, що Містить код класу, який додається.
Для того щоб додати в проект новий клас, необхідно:
Виконати команду меню File|New Class.
У діалозі, що потім з'явився (рис. 1.11), вказати ім'я пакета (Package)| ім'я створюваного класу (Class Name) та ім'я базового класу (Base class).
У тому разі, коли потрібно створити додаток «з нуля» чи використовувати як додаток уже раніше налагоджені класи, можна виконати такі дії:
Створити новий проект.
Додати до проекту новий чи раніше налагоджений клас — Java-файл.
Виконати команду меню Project|Project Properties і на вкладці Run діалогу Project Properties (рис. 1.12) визначити ім'я головного класу додатка.
При клацані кнопкою розміщеною праворуч від заголовка Main class, відкривається діалог зі списком усіх доступних імен класів. Зазначимо, що коли файл класу компілюється в пакет, то вказуючи його, потрібно вказувати й ім'я пакета.
1. Виконати команду меню Project|Make Project чи натиснути Ctrl+F9.
На кроці 1 створення проекту слід визначити ім'я проекту, вибрати тип файла проекту jpx або jpr і вказати кореневий каталог для розміщення проектів (Root path).
Крок 2 — можливість змінити шлях для зберігання файлів проекту, файлів початкового коду та файлів класу (рис. 1.13).
На третьому кроці майстра проекту вказується допоміжна інформація про автора, заголовок та опис проекту (рис. 1.14).
2. Для запуску створеного додатка достатньо виконати команду меню Run|Run Project чи натиснути F9.
Закрити запущений додаток можна як програмно (обробивши повідомлення WindowEvent.WINDOWCLOSING), так і із середовища проектування, клацнувши на кнопці Reset у вікні виконання.
Якщо проект містить кілька класів, що мають метод main, то можна виконати клас, не встановлений як головний у вікні властивостей проекту. Для цього потрібно виділити у вікні проекту ім'я файла і з його контекстного меню виконати команду Run.
Питання і завдання
Структура і зміст пакета JBuilder.
Технологія виконання простої програми мовою Java в сере довищі JBuilder.
Особливості виконання команд редактору коду JBuilder. '
Завдання для самостійного опрацювання теми
Для коду з класом class A TypeNamef/* Tino класу */} створи ти програму, придатну для компіляції та запуску.
Використовуючи клас
class DataOnly {int і; float f; boolean b;} , створити програму, придатну для компіляції та запуску.
За допомогою класу DataOnly даним із цього класу присво їти значення, а потім надрукувати їх у методі main().
Скласти програму, яка влючає в себе метод storage ():
int storage (String s) { return s.length()*2;}.
5. Скласти програму, придатну для компіляції та запуску, що містить фрагмент коду з класом StaticFun: class StaticFun {:
class StaticFun {
static void incr () {StaticTest.i++;}}
Скласти програму, яка друкує три фрагменти командного рядка. При складанні програми використовувати масив строк String.
Скласти програму, придатну для виконання, що використо вує клас AHTheColorsOfTheRainbow:
class AHTheColorsOfTheRainbow { int anlntegerRepresentingColors;
}
8. Для програми Hello Date.Java importjava.util. *; public class HelloDate {
public static void main(String[] args) { System.out.println(«Привіт, це:»); System.out.println (newDate());
} Ilk-
виконати команду javadoc і проглянути за допомогою Weh-броузера.
9. Записати клас docTest у файл, який можна скомпілювати, а потім пропустити його через javadoc. Перевірити отриману інформацію за допомогою Web-броузера.
Додати список HTML з підпунктами до документації, ство реної в завданні 9.
Скомпілювати програму import Java. util. *;
public class HelloDate { public static void main(String[] args) { System. out.println(«Привіт-це ми»); System.out.println(new Date(); }}_
за допомогою javac і виконати за допомогою Java. Якщо використовувати не JDK, а інше середовище розробки програми, то потрібно виконати компіляцію і запуск програми з цього середовища.
12. До програми з прикладу 11 додати документацію в коментарях. Вилучити цю документацію в HTML-файл за допомогою javadoc і отриману сторінку проглянути за допомогою Web-броузера.