Главная Обратная связь

Дисциплины:






Лабораторна робота №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

 

 

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);

 

 

}

 

}

Контрольні запитання:

  1. Що є аплети?
  2. Які обмеження накладаються на аплети?
  3. Які методи управляють створенням|створінням| і виконанням аплета на Web-сторінці?
  4. Приведіть приклад|зразок| простого аплета.
  5. Як виконується запуск аплета в Web-браузере|?
  6. Як запустити аплет за допомогою інструменту Appletviewer?

 





sdamzavas.net - 2020 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...