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

11. Створення вікон і аплетів

1. Простий аплет: обмеження, переваги, каркаси.

2. Запуск аплетів у Web-броузері і з командного рядка.

3. Створення кнопок.

4. Обробка подій. Багаторядкові текстові поля.

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

Існує клас Console: package com.bruceeckel.swing;

import javax.swing. *;

import Java. awt. Event. *;

public class Console {

public static String title(Object o) {

String t = o.getClass().toString();

if (t.indexOf(«class») != -1)

t = t.substring(6);

return t;

}

public static void setupClosing(JFrame frame) {

frame. addWindowListener(new WindowAdapter () {

public void windowClosing(WindowEvente){

System.exit(0);

}

});

}

public static void run(

JFrame frame, int width, int height) {

setupClosingfframe) ;

frame. setSize (width, height);

frame, set Visible(true);

}

public static void run(

JApplet applet, int width, int height) {

JFrame frame = new JFrame (title (applet));

setupClosing(frame);

frame.getContentPane(). add(applet);

frame. setSize(width, height);

applet. init(); applet. start ();

frame. setVisible(true);

}

public static void run(

JPanel panel, int width, int height) {

JFrame frame = new JFrame (title (panel));

setupClosing(frame);

frame. GetContentPane(). add (panel);

frame. setSize(width, height);

frame. setVisible(true);

}

}///.~

1. Створити аплет/додаток із використанням класу Console. Розмістити на формі текстове поле і три кнопки. При натискуванні кожної кнопки в текстовому полі має з'явитися унікальний текст для кожної кнопки.

2. Для аплета, створеного в завданні 1, додати прапорець. Обробити його подію та розмістити в текстовому полі відповідний текст.

3. Створити аплет/додаток із використанням інструменту Console. У HTML документації на сайті java.sun.com знайти опис текстового поля з паролем JpasswordField і додати цей компонент до форми.

Якщо користувач набирає правильний пароль, то необхідно вивести вікно з підтверженням цього повідомлення, використовуючи функції класу JoptionPane.

4. Створити аплет/додаток з використанням класу Console і додати до форми всі компоненти, які визначають метод addActionListener.

Зареєструвати слухача для всіх компонентів і вивести повідомлення про кожну подію в спеціальне текстове поле.

5. Створити аплет/додаток із використанням класу Console і використати в ньому кнопку J Button і текстове поле JTextField.

6. Створити аплет/додаток із використанням класу Console. Додати до головного вікна додатка компоненти: меню й діалогові вікна.

7. Знайти і завантажити з Інтернету один або кілька безплатних побудовувачів користувацького інтерфейсу або придбати комерційний продукт. Визначити, що необхідно зробити для додавання компоненти BangBean до цього середовища програмування, і виконати це.

8. Створити вашу власну компоненту Bean із назвою Valve, в якій визначити дві властивості: ім'я on тип boolean та ім'я level тип int. Створити декларацію, використовуючи інструмент jar для упакування компоненти Bean. Потім завантажити отриманий файл у програму beanbox або в засіб створення додатків із підтримкою технології JavaBeans, щоб протестувати свою нову компоненту.

9. Успадкувати новий тип кнопки від кнопки JButton. Щоразу при натискуванні кнопка має змінювати свій колір на інший, який обирається випадково.

10. Створити «асинхроний індикатор виконання», який пересувається дедалі повільніше з наближенням до закінчення процесу. Додати до його поведінки небагато нестійкості, аби іноді він раптово починав ненадовго прискорюватися.