Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_Po_Tp.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.44 Mб
Скачать

2.3 Упрощенный вариант исходного текста апплета HelloApplet

Исходный текст апплета HelloApplet, предоставляемый системой Java Applet Wizard, конечно же можно упростить, оставив только следующий код:

******************************************************************

// HelloApplet.java: Applet

//

//*****************************************************************

import java.applet.*;

import java.awt.*;

//================================================

// Основной класс для апплета HelloApplet

//

//================================================

public class HelloApplet extends Applet

{

// Обработчик процедуры рисования окна апплета HelloApplet

//---------------------------------------------------------

public void paint(Graphics g)

{

g.drawString("Created with JBuilder ",

10, 20);

}

}

В представленном фрагменте удалены методы, не выполняющие никакой полезной работы, а также методы getAppletInfo и init(). Апплет HelloApplet будет при этом работать также как и раньше, потому как удаленные методы все равно определены в суперклассе Applet, Система Java Applet Wizard создает пустые переопределения методов только для того, чтобы при необходимости их можно было заполнить какими-нибудь полезными действиями.

Однако метод paint() переопределить нужно в любом случае, так как именно в нем выполняется рисование - специализированная часть работы апплета HelloApplet.

3. Аргументы апплета

Получение аргументов командной строки простых приложений происходит через параметр метода main() первичного класса приложения. Но как же происходит передача аргументов командной строки апплетам?

3.1 Передача параметров апплету

Аргументы командной строки передаются апплетам во время запуска и происходит при помощи специально созданных атрибутов апплетов. Эти атрибуты параметров апплетов (или проще - параметры апплетов) определяются в HTML-теге <APPLET> и предоставляют соответствующую информацию же самому апплету.

Параметры апплетов следуют после открывающего тега <APPLET> и перед закрывающим тегом </APPLET>. Они определяются как пары, состоящие из двух опций - NAME (имя) и VALUE (значение), внутри тегов <PARAM>, например как этом примере HTML-документа:

<applet code=Hello.class width=200 height=200>

<param name=first value="Hello!">

<param name=second value="How are you?">

<!-- Здесь можно расположить альтернативный текст,

выводящийся в окнах навигаторов, не поддерживающих

работу апплетов -->

</applet>

В этом примере параметру first присваивается значение "Hello!", а параметру second - значение "How are you?". Для того, чтобы получить значения этих параметров в апплете, необходимо использовать метод getParameter(), определенный в классе Applet, например:

String firstParam=getParameter("first");

String secondParam=getParameter("second");

Теперь переменные firstParam и secondParam содержат строки "Hello!" и "How are you?" соответственно.

Поскольку метод getParameter() всегда возвращает строковые объекты, то необходимо помнить, что все параметры апплетов, даже числовые, являются строками. Это очень важно, поскольку перед использованием этого параметра как числа необходимо его сначала получить как строку, а затем перевести строку в число. Например, если параметр задан в HTML-файле следующим образом:

<param name=loop value="5">

то для получения численного значения параметра необходимо использовать следующий код (или подобный ему)

String loopString=getParameter("loop");

int loopInt=Integer.valueOf(loopString).intValue();

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]