- •Міністерство освіти й науки україни технікум промислової автоматики одеської державної академії холоду
- •Об’єктно-орієнтована
- •Технологія програмування
- •Методичні вказівки до виконання лабораторних робіт для спеціальності:
- •5. 05010301 «Розробка програмного забезпечення»
- •Література
- •Лабораторна робота №1 Інтегроване середовище Net Beans. Розробка лінійної програми
- •Лабораторна робота №3 Програмування обчислювальних процесів з розгалуженням
- •Лабораторна робота №4 Циклічні конструкції мови Java Мета роботи: отримання практичних навичок програмування завдань з використанням циклічних конструкцій.
- •Лабороторна робота №5 Програми, які реалізують розгалуження. Оператор switch
- •Лабороторна робота №6 Розробка програм, які застосовують оператори переходу. Оператор continue
- •Лабораторна робота №7 Розробка програм, які застосовують оператори переходу. Оператор break
- •Лабораторна робота №11 Спадкування
- •Лабораторна робота №12 Спадкування. Поліморфізм
- •Лабораторна робота №13 Абстраткні класи
- •Лабораторна робота №14 Реалізація інтерфейсу
- •Лабораторна робота №15 Спадкоємство інтерфейсів. Реалізація в одному класі декількох інтерфейсів. Змінні інтерфейса
- •Лабораторна робота №16 Пакети
- •Лабораторна робота №17 Обробка виняткових ситуацій. Принцип обробки
- •Лабораторна робота №18 Обробка виняткових ситуацій. Створення власних класів виняткових ситуацій
- •Лабораторна робота №19 Зображення геометричних фігур. Управління кольором
- •Лабораторна робота №20 Виведення тексту
- •Лабораторна робота №21
- •Лабораторна робота №22 Обробка подій, пов’язаних з кнопкою
- •Лабораторна робота №23 Обробка подій, пов’язаних з кнопкою. Менеджер компоновки FlowLayout: особливості використання
- •Лабораторна робота №24 Менеджер компоновки BorderLayout: особливості використання
- •Лабораторна робота №25 Менеджер компоновки GridLayout: особливості використання
- •Лабораторна робота №26 Обробка подій, пов’язаних з клавіатурою
- •Лабораторна робота №27 Робота з файлами даних
- •Лабораторна робота №28 Текстові поля
- •Лабораторна робота №29 Прапорці. Перемикачі. Комбіновані списки
- •Лабораторна робота №30 Java-аплети
- •Лабораторна робота №31 Реалізація меню в обрамляючих|обрамувати| вікнах
- •Лабораторна робота №32 Розробка застосувань користувача з використанням засобів візуального програмування NetBeans
Лабораторна робота №30 Java-аплети
Мета роботи: Введення|вступ| в Java-аплети. Отримання|здобуття| практичних навиків|навичок| створення|створіння| аплетів.
Завдання: Розробити аплет, який пропонує користувачу ввести|запровадити| два числа з|із| плаваючою крапкою|точкою|, і визначає їх суму.
Вид екрана працюючого додатку може бути такий:
|
|
|
|
Основні теоретичні положення:
Одне з самих важливих|поважних| призначень язика| Java – створення|створіння| аплетів.(applets) – маленьких програм, що працюють усередині Web-браузера|. З міркувань безпеки можливості|спроможності| аплетів спеціально обмежені. Але|та| все одно, аплети – могутній інструмент клієнтського програмування, дуже важлива|поважна| частина|частка| сучасної мережі|сіті| Web. Аплет повинен розширювати можливості|спроможності| звичайних|звичних| Web-сторінок в браузере|.
Найочевидніші обмеження аплетів такі:
Аплет не має доступу до жорсткого диска. Це відноситься і до запису файлів, і до їх читання. Для аплетів Java існує механізм цифрових підписів. Багато обмежень аплетів знімаються, якщо ви дозволяєте надійним (trusted) аплетам (одержаним|отриманим| з|із| надійних джерел) дістати доступ до вашої машини.
Аплету може знадобитися час для завантаження|загрузки|. Для кожного окремого класу аплета необхідно запрошувати сервер, а на це йде|вирушає| немало часу. Ваш браузер| може кэшировать аплет, але|та| гарантій тут немає. Тому при створенні|створінні| аплетів завжди слід використовувати файл формату JAR, в якому треба спільно зберігати всі компоненти аплета (все файды| .class, а також зображення і звуки). Файл формату JAR використовує стиснення|стискування| даних, для його завантаження|загрузки| буде потрібно одна транзакція сервера.
Для аплетів не потрібна установка. Аплети автоматично вбудовуються в HTML-сторінки і дійсно не залежать від платформи.
Ось|от| приклад|зразок| простого аплета:
/*
* SimpleApplet.java
*
* Created on 26 Июнь 2009 г., 10:27
*/
/**
*
* @author Shvets
*/
//<APPLET code="SimpleApplet.class" width=350 height=200></APPLET>
import java.awt.*;
import javax.swing.*;
public class SimpleApplet extends JApplet {
/** Initialization method that will be called after the applet is loaded
* into the browser.
*/
public void init() {
getContentPane().add(new JLabel("Hi!"));
}
}
Існує декілька способів запуску аплетів.
1. Запуск аплетів в Web-браузере|. Для запуску аплета його необхідно розмістити усередині Web-сторінки і проглянути сторінку у вашому Web-браузере|, який повинен підтримувати Java
2. Пакет розробки Java-програм JDK фірми SUN містить|утримує| інструмент з|із| ім'ям Appletviewer, який витягує з|із| HTML-сторінки тег| <APPLET> і запускає аплет, описаний в цьому теге|. Текст сторінки, її зображення і все форматування ігноруються, тому такий спосіб запуску прийнятний тільки|лише| на стадії тестування аплета. Тег <APPLET> тому можна помістити прямо в початковий|вихідний| текст аплета як коментар. Тоді для запуску аплета можна виконати команду
appletviewer SimpleApplet.html
Буває, що оптимальним варіантом стає створення|створіння| класу, який потім можна використовувати і як аплет, і як окремий додаток|застосування|. Для створення|створіння| аплеті, здатного|здібного| запускатися з|із| командного рядка треба просто додати|добавити| в його код метод main(), у якому потрібно створити екземпляр|примірник| аплета, і помістити його у вікно фрейма. Наприклад:
/*
* Applet1c.java
*
* Created on 28 Апрель 2010 г., 18:41
*/
/**
*
* @author Shvets
*/
import java.awt.*;
import javax.swing.*;
public class Applet1c extends JApplet {
/** Initialization method that will be called after the applet is loaded
* into the browser.
*/
public void init() {
getContentPane().add(new JLabel("Execute with appviewer and main()!"));
}
public static void main(String args[])
{
JApplet applet=new Applet1c();
JFrame frame=new JFrame("Applet1c");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(applet);
frame.setSize(100, 50);
applet.init();
applet.start();
frame.setVisible(true);
}
}
Контрольні запитання:
Що є аплети?
Які обмеження накладаються на аплети?
Які методи управляють створенням|створінням| і виконанням аплета на Web-сторінці?
Приведіть приклад|зразок| простого аплета.
Як виконується запуск аплета в Web-браузере|?
Як запустити аплет за допомогою інструменту Appletviewer?
