Читайте также: |
|
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
3. Буває, що оптимальним варіантом стає створення|створіння| класу, який потім можна використовувати і як аплет, і як окремий додаток|застосування|. Для створення|створіння| аплеті, здатного|здібного| запускатися з|із| командного рядка треба просто додати|добавити| в його код метод 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);
}
}
Контрольні запитання:
Дата добавления: 2015-10-29; просмотров: 90 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Прапорці. Перемикачі. Комбіновані списки | | | Лабораторна робота №31 |