Applet
Java Applet JVM 瀏覽程式 請求 取得 htm 與 class *.htm*.class Web server
HTML ..... ....
標籤 標籤
applet code="ch_9_2_3.class" width=300 height=160>
Applet programs import java.applet.Applet; import java.awt.Graphics; public class Ch9_2_1 extends Applet { public void paint(Graphics g) { g.drawString(" 一個簡單 JAVA APPLET", 50, 25); }
Applet 的執行過程 void init() void start() void stop() void destroy()
HTML 傳遞參數給 Applet inc = Integer.parseInt(getParameter("inc")); offset = Integer.parseInt(getParameter("offset");
Graphics methods void setColor(color) void fillRect(int, int, int, int) void drawOval(int, int, int, int)
AWT 套件的 GUI void add(Component) Void remove(Component)
Checkbox 元件 Checkbox checkbox = new Checkbox(" 是否勾選 "); Checkbox checkbox = new Checkbox(" 是否勾選 ", true);
ChekboxGroup 元件 CheckboxGroup gender = new CheckGroup(); Checkbox male = new Checkbox(" 男 ", gender, true); Checkbox femal = new Checkbox(" 女 ", gender, false);
Choice 元件 Choice city = new Choice(); city.add(" 台北 "); city.add(" 新竹 "); city.add(" 台中 "); city.add(" 高雄 ");
List 元件 List type = new List(5, true); type.add(" 平信 "); type.add(" 掛號 "); type.add(" 快遞 "); type.add(" 限時 ");
文字輸入的 AWT TextField 元件 TextField text = new TextField(15); TextArea 元件 TextArea address = new TextArea("", 10, 30, TextAreaSCROLLBARS_HORIZONTAL_ONLY);
Label 元件 Lable lable = new Label(" 使用者名稱 :"); BUTTON 元件 Button button = new Button(" 確定 ") 文字輸入的 AWT
JAVA 事件處理 事件來源傾聽者
AWTEvent ComponentEvent ContainerEvent FocusEvent KeyEvent MouseEvent WindowEvent PaintEvent InputEvent
Semantic Events ActionEvent AdjustmentEvent ItemEvent TextEvent
事件來源 事件來源產生事件事件傾聽者 ComponentComponentEventFocusEventKeyEventMouseEventComponentListnerFocusListnerKeyListnerMouseListnerMouseMotionListner ContainerContainerEventContainerListner WindowWindowEventWindowListner
事件來源產生事件事件傾聽者 ButtonListTextFieldMenuItemActionEventActionListner ChoiceCheckboxListCheckboxMenuItemItemEventItemListner ScrollbarAdjustmentEventAdjustmentListener TextFieldTextAreaTextEventTextListner
事件的傾聽者 AddxxxListner(Object) removeXXXListner(Object)
Java Applet 事件處理 import java.applet.Applet; import java.awt.Graphics; import java.awt.event.*; public class Ch16_6_2 extends applet implement MouseListner { public void paint(Graphics g) { ..... } public void init() { addMouseListener(this) } public void mouseClicked(MouseEvent evt){} public void mouseEntered(MouseEvent evt){} public void mouseExited(MouseEvent evt){} public void mousePresed(MouseEvent evt){} public void mouseReleased(MouseEvent evt){} }
滑鼠拖拉事件處理 void mouseDragged(MouseEvent) void mouseMoved(MouseEvent) int getX() int getY()
鍵盤事件處理 void mouseDragged(MouseEvent) void mouseMoved(MouseEvent) int getX() int getY() void keyPress(KeyEvent) void keyRelease(KeyEvent) void keyTyped(KeyEvent) CONSTANT KeyEvent.VK_LEFT KeyEvent.VK_RIGHT KeyEvent.VK_UP KeyEvent.VK_DOWN
GUI 元件的事件處理 void actionPerformed(ActionEvent) void itemStateChanged(ItemEvent)