Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Об'єктно орієнтовне програмування1.doc
Скачиваний:
5
Добавлен:
17.11.2019
Размер:
1.38 Mб
Скачать

Питання і завдання

  1. Установлення JRE.

  1. Створити командний файл, до складу якого входить інтер­ претатор Java і ваш додаток.

  1. Запустити Java-додаток за допомогою командного файла.

1.4. Інтегроване середовище jBuilder

Інтегроване середовище розробки JBuilder (IDE) містить меню, панелі інструментів та два дочірні вікна: ліворуч — вікно проекту, праворуч — вікно змісту. Загальний вигляд вікна IDE, яке нази­вають AppBrouser, ілюструє рис. 1.2.

Одночасно можна відкрити кілька вікон AppBrouser за допомо­гою команди меню Window/New Brouser. І Іри цьому всі примірни­ки вікна синхронізовані, що дає змогу відстежувати зміни в коді програми, зроблені в одному вікні AppBrouser з іншого вікна.

За допомогою кнопок панелей інструментів можна виконати редагування програм і візуальне проектування, розглядати код, виробляти навігацію за компонентами проекту, а також компілю­вати і відлагоджувати додаток.

Узагалі вікно інтегрованого середовища проектування JBuilder складається з таких частин:

  • вікно змісту;

  • панель інструментів проекту;

  • вікно структури;

  • вікно повідомлення;

  • вікно виконання;

  • рядок стану.

Розглянемо можливості використання кожної з цих частин в пра­ктичній діяльності (див. рис. 1.2).

У вікні змісту відображується інформація для файлів проекту. Це вікно складається з трьох частин. У верхній частині вікна розміщуються вкладки, які дають вказівки про всі відкриті файли проекту. У середній частині відображується зміст файла або інфор­мація про нього. У нижній частині вікна містяться вкладки режиму перегляду файла. Наприклад, вкладка Source переводить вікно змісту в режим редактора коду. Такий стан вікна називатимемо вік­ном редактора коду. Вкладка Design дає змогу перейти в режим візуального проектування графічного інтерфейсу користувача. Будемо називати такий стан вікна змісту вікном дизайнера.

Вкладка Bean переводить вікно в режим редактора Beans Express Java Bean. За допомогою вкладки Docs можна перегля­нути документацію за класами проекту. Для відображення змі­сту файла або інформації за ним достатньо натиснути у верх­ній частині вікна змісту на вкладку з ім'ям даного файла або виконати подвійне натискування мишею на ім'я файла у вікні проекту.

У вікні редактора коду відображається текст Java-програми. Редактор підтримує такі можливості:

  • кольорове і позиційне відображення коду модулю (класу);

  • конкретно-залежна підказка для вводу імен змінних, класів і методів;

  • відображення списку параметрів процедури, що вводиться;

  • автоматичне відкриття файла з Java-кодом класу, який вка­ зується курсором;

  • навігацію за кодом модуля з використанням вікна структури.

Вікно редактора коду може доповнюватися окремою допоміж­ною інформацією. Наприклад, при введені кількох символів імені та натискуванні клавіш Ctrl + Space отримаємо підказку для імені класу або методу (рис. 1.3), при подвійному натискуванні на мишу вибране ім'я автоматично вставляється в код програми замість по­точного імені.

Безпосередньо після вводу символа «крапка або після крапки будь-яке ім'я на екрані» буде відображено вікно зі списком всіх методів і змінних даного класу (рис. 1.4).

Вікно структури. Вікно структури (рис. 1.5) відображає ін­формацію за класами, методи та змінні поточного файла. Також у вікні структури вказуються всі класи й бібліотеки, що підклю­чаються, а в секції То Do — усі коментарі, помічені /**@todo*/. Ці коментарі компілюються в HTML-файл за допомогою javadoc в JDK. У разі, коли Java-файл містить помилки, то вікно структури замість ієрархії класів відображає секцію Errors.

Інформацію у вікні структури можна впорядкувати за обрани­ми критеріями. Визначити властивості вікна структури можна з ко­нкретного меню, виконавши пункт 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 — створюється один файл, що містить клас фрейма (вікна-рамки). Даний код не виконує відображення вікна і не міс­тить жодних методів обробки події, а отже, такий додаток не мо­же бути довершено користувачем.

Для того щоб створити новий додаток у поточному проекті, необхідно:

  1. Виконати команду меню File|New.

  1. Потім у діалозі, що відкрився, 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.

  1. Додати в метод main код, frame. setVisible(true);

  2. Створити для фрейма у вікні дизайнера оброблювач по­ дії 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 файла, що Містить код класу, який додається.

Для того щоб додати в проект новий клас, необхідно:

  1. Виконати команду меню File|New Class.

  2. У діалозі, що потім з'явився (рис. 1.11), вказати ім'я пакета (Package)| ім'я створюваного класу (Class Name) та ім'я базового класу (Base class).

У тому разі, коли потрібно створити додаток «з нуля» чи ви­користовувати як додаток уже раніше налагоджені класи, можна виконати такі дії:

  1. Створити новий проект.

  2. Додати до проекту новий чи раніше налагоджений клас — Java-файл.

  3. Виконати команду меню 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.

Питання і завдання

  1. Структура і зміст пакета JBuilder.

  2. Технологія виконання простої програми мовою Java в сере­ довищі JBuilder.

  3. Особливості виконання команд редактору коду JBuilder. '

Завдання для самостійного опрацювання теми

  1. Для коду з класом class A TypeNamef/* Tino класу */} створи­ ти програму, придатну для компіляції та запуску.

  1. Використовуючи клас

class DataOnly {int і; float f; boolean b;} , створити програму, придатну для компіляції та запуску.

  1. За допомогою класу DataOnly даним із цього класу присво­ їти значення, а потім надрукувати їх у методі main().

  1. Скласти програму, яка влючає в себе метод storage ():

int storage (String s) { return s.length()*2;}.

5. Скласти програму, придатну для компіляції та запуску, що містить фрагмент коду з класом StaticFun: class StaticFun {:

class StaticFun {

static void incr () {StaticTest.i++;}}

  1. Скласти програму, яка друкує три фрагменти командного рядка. При складанні програми використовувати масив строк String.

  2. Скласти програму, придатну для виконання, що використо­ вує клас 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-броузера.

  1. Додати список HTML з підпунктами до документації, ство­ реної в завданні 9.

  2. Скомпілювати програму 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-броузера.