Lec_05
.pdfАпплеты
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.можно использовать эту программу как апплет