Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lec_05

.pdf
Скачиваний:
13
Добавлен:
31.05.2015
Размер:
914.74 Кб
Скачать

Апплеты

import java.applet.*; import java.awt.*; public class HelloWorldApplet extends Applet {

public void init() { System.out.println("init"); add(new Label("Hello World!"));

}

public void start() { System.out.println("start");

}

public void stop() { System.out.println("stop");

}

public void destroy() { System.out.println("destroy");

}

}

public class HelloWorldApplet extends javax.swing.JApplet { … }

Апплеты: Внедрение в HTML

<APPLET

CODE = appletFile OBJECT = appletSerialFile WIDTH = pixels

HEIGHT = pixels [ARCHIVE = jarFiles]

[CODEBASE = codebaseURL] [ALT = alternateText]

[NAME = appletInstanceName] [ALIGN = alignment]

[VSPACE = pixels] [HSPACE = pixels]

>

[< PARAM NAME = AttributeNamel VALUE = AttributeValuel >] [< PARAM NAME = AttributeName2 VALUE = AttributeValue2 >] [HTML-текст, отображаемый при отсутствии поддержки Java] </APPLET>

Ресурсы по лекции

Java Tutorials. Trail: Creating a GUI With JFC/Swing http://docs.oracle.com/javase/tutorial/uiswing/index.html

AWT http://oreilly.com/openbook/javawt/book

Архитектура Swing UI компонентов рассматривается в статье Fowler A.

A Swing Architecture Overview. http://www.oracle.com/technetwork/java/architecture-142923.html

Про MVC в Java SE можно дополнительно почитать в статье Eckstein R. Java SE Application Design With MVC. March 2007. http://www.oracle.com/technetwork/articles/javase/index-142890.html

Домашняя работа

Изменить класс Beeper так, чтобы слушатель являлся экземпляром внутреннего (но не анонимного) класса

Изменить класс Beeper так, чтобы программа реагировала одинаково как на нажатие кнопки JButton так и на нажатие некоторой клавиши клавиатуры

Разработать программу с GUI, которая удовлетворяет следующим требованиям:

1.есть несколько источников событий, связанных с одним слушателем

2.есть несколько слушателей, связанных с одним источником событий

3.можно выбрать любой из доступных Look&Feel

4.есть собственная тема для MetalLookAndFeel

5.можно использовать эту программу как апплет

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