Presentation is loading. Please wait.

Presentation is loading. Please wait.

Applet. Java Applet JVM 瀏覽程式 請求 取得 htm 與 class *.htm*.class Web server.

Similar presentations


Presentation on theme: "Applet. Java Applet JVM 瀏覽程式 請求 取得 htm 與 class *.htm*.class Web server."— Presentation transcript:

1 Applet

2 Java Applet JVM 瀏覽程式 請求 取得 htm 與 class *.htm*.class Web server

3 HTML   .....   ....  

4 標籤 標籤 ...... ......  

5    applet code="ch_9_2_3.class" width=300 height=160>  

6 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);  }

7 Applet 的執行過程  void init()  void start()  void stop()  void destroy()

8 HTML 傳遞參數給 Applet  inc = Integer.parseInt(getParameter("inc"));  offset = Integer.parseInt(getParameter("offset");

9 Graphics methods  void setColor(color)  void fillRect(int, int, int, int)  void drawOval(int, int, int, int)

10 AWT 套件的 GUI  void add(Component)  Void remove(Component)

11 Checkbox 元件  Checkbox checkbox = new Checkbox(" 是否勾選 ");  Checkbox checkbox = new Checkbox(" 是否勾選 ", true);

12 ChekboxGroup 元件  CheckboxGroup gender = new CheckGroup();  Checkbox male = new Checkbox(" 男 ", gender, true);  Checkbox femal = new Checkbox(" 女 ", gender, false);

13 Choice 元件  Choice city = new Choice();  city.add(" 台北 ");  city.add(" 新竹 ");  city.add(" 台中 ");  city.add(" 高雄 ");

14 List 元件  List type = new List(5, true);  type.add(" 平信 ");  type.add(" 掛號 ");  type.add(" 快遞 ");  type.add(" 限時 ");

15 文字輸入的 AWT  TextField 元件  TextField text = new TextField(15);  TextArea 元件  TextArea address = new TextArea("", 10, 30, TextAreaSCROLLBARS_HORIZONTAL_ONLY);

16  Label 元件  Lable lable = new Label(" 使用者名稱 :");  BUTTON 元件  Button button = new Button(" 確定 ") 文字輸入的 AWT

17 JAVA 事件處理 事件來源傾聽者

18 AWTEvent  ComponentEvent  ContainerEvent  FocusEvent  KeyEvent  MouseEvent  WindowEvent  PaintEvent  InputEvent

19 Semantic Events  ActionEvent  AdjustmentEvent  ItemEvent  TextEvent

20 事件來源 事件來源產生事件事件傾聽者 ComponentComponentEventFocusEventKeyEventMouseEventComponentListnerFocusListnerKeyListnerMouseListnerMouseMotionListner ContainerContainerEventContainerListner WindowWindowEventWindowListner

21 事件來源產生事件事件傾聽者 ButtonListTextFieldMenuItemActionEventActionListner ChoiceCheckboxListCheckboxMenuItemItemEventItemListner ScrollbarAdjustmentEventAdjustmentListener TextFieldTextAreaTextEventTextListner

22 事件的傾聽者  AddxxxListner(Object)  removeXXXListner(Object)

23 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){}  }

24 滑鼠拖拉事件處理  void mouseDragged(MouseEvent)  void mouseMoved(MouseEvent)  int getX()  int getY()

25 鍵盤事件處理  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

26 GUI 元件的事件處理  void actionPerformed(ActionEvent)  void itemStateChanged(ItemEvent)


Download ppt "Applet. Java Applet JVM 瀏覽程式 請求 取得 htm 與 class *.htm*.class Web server."

Similar presentations


Ads by Google