Microsoft Word - 投影片ch17

Size: px
Start display at page:

Download "Microsoft Word - 投影片ch17"

Transcription

1 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十七章 AWT 視窗物件 本章學習目標認識 AWT 類別認識並學習如何建立視窗物件學習如何管理與配置版面學習 Panel 類別的使用

2 AWT 視窗物件 認識 AWT 類別 AWT(Abstract Windowing Toolkit) 是用來處理視窗最基本的方式 簡單的範例 下面是一個簡單的視窗程式設計的範例 01 // app17_1, AWT 簡單的範例 ( 一 ) 02 import java.awt.*; // 載入 java.awt 類別庫裡的所有類別 03 public class app17_1 04 { 05 static Frame frm=new Frame("my first AWT program"); 06 static Label lab=new Label("Hello Java!!"); public static void main(string args[]) 09 { 類別 app17_1 的資料成員 10 frm.setsize(200,150); // 設定視窗的寬為 200 高為 150 個像素 11 frm.setbackground(color.yellow); // 設定黃色的背景 12 frm.setlocation(250,250); // 設定視窗的位置 13 frm.add(lab); // 將標籤物件 lab 加入視窗中 14 frm.setvisible(true); // 將視窗顯示出來 15 } 16 }

3 AWT 視窗物件 17-3 執行後將會看到如下的畫面 : 視窗物件 frm 標籤物件 lab 視窗物件 frm

4 AWT 視窗物件 17-4 想讓關閉鈕也可以有作用, 只要把 java.awt.event.* 載入 : import java.awt.event.*; // 載入 java.awt.event 裡所有的類別 在 main() method 裡的任何位置補上這兩行 : frm.addwindowlistener(new WindowAdapter(){ public void windowclosing(windowevent e){system.exit(0);}});

5 AWT 視窗物件 17-5 下面的程式碼是將 frm 與 lab 宣告在 main() method 裡 : 01 // app17_2, AWT 簡單的範例 ( 二 ) 02 import java.awt.*; // 載入 java.awt 類別庫裡的所有類別 03 public class app17_2 04 { 05 public static void main(string args[]) 06 { 07 Frame frm=new Frame("my first AWT program"); 08 Label lab=new Label("Hello Java!!"); 09 frm.setsize(200,150); 10 frm.setbackground(color.yellow); 11 frm.setlocation(250,250); 12 frm.add(lab); 13 frm.setvisible(true); 14 } 15 } 把 frm 與 lab 宣告在 main() method 內, 程式依然可以執行

6 AWT 視窗物件 17-6 下面是利用繼承自 Frame 類別的方式來建立視窗 : 01 // app17_3, AWT 簡單的範例 ( 三 ) 02 import java.awt.*; 繼承自 Frame 類別 03 public class app17_3 extends Frame // 指定 app17_3 繼承自 Frame 類 別 04 { 05 public static void main(string args[]) 06 { 07 app17_3 frm=new app17_3(); // 用 app17_3 類別產生 frm 物件 Label lab=new Label("Hello Java!!"); 10 frm.settitle("my first AWT program"); // 在視窗中加入標題 11 frm.setsize(200,150); 12 frm.setbackground(color.yellow); 13 frm.setlocation(250,250); 14 frm.add(lab); 15 frm.setvisible(true); 16 } 17 }

7 AWT 視窗物件 17-7 下面是利用建構元來建立視窗物件的程式碼 : 01 // app17_4, AWT 簡單的範例 ( 四 ) 02 import java.awt.*; 03 public class app17_4 extends Frame 04 { 05 Label lab=new Label("Hello Java!!"); // 建立 lab 物件 public app17_4(string str) // 建構元 app17_4() 08 { 09 super(str); // 呼叫父類別 (Frame) 的建構元 10 add(lab); // 將標籤 lab 物件加入視窗中 11 } public static void main(string args[]) 14 { 15 app17_4 frm=new app17_4("my first AWT program");// 呼叫 app17_4() 建構元 frm.setsize(200,150); 18 frm.setbackground(color.yellow); 19 frm.setlocation(250,250); 20 frm.setvisible(true); 21 } 22 }

8 AWT 視窗物件 視窗物件的類別簡介 下圖為 java.awt 類別庫提供的類別, 以及它們之間的繼承關係 : MenuBar java.lang.object MenuComponent MenuItem Menu Container Window Frame Component Label Panel Dialog Button FileDialog TextComponent TextField CheckBox TextArea List Choice ScrollBar

9 AWT 視窗物件 17-9 java.awt.component 類別 下表列出了 Component 類別的建構元與 method: 表 建構元 Component() java.awt.component 的建構元與 method 主要功能 建立一個新的視窗物件 method void add(popupmenu popup) boolean contains(int x, int y) float getalignmentx() float getalignmenty() Color getbackgrount() void setbackground(color color) 主要功能 加入跳出式的功能表 測試物件的範圍是否包含點 (x,y) 取得物件在 x 軸方向的對齊方式, 它會傳回 0~1 之間的數,0 代表物件剛好在原點上,1 則代表物件位於離原點最遠的地方, 其餘的位置依 0~1 之間的內插值傳回 同上, 但取得物件在 y 軸方向的對齊方式 傳回物件的背景顏色 設定物件的背景顏色為 color

10 AWT 視窗物件 method Rectangle getbounds() void setbounds(intx, int y,int w, int h) Component getcomponentat(int x, int y) Font getfont() void setfont(font font) Color getforeground() Color setforeground(color color) Point getlocation() void setlocation(int x, int y) void setsize(int w, int h) String getname() String setname(string str) int getwidth() int getheight() int getx() 主要功能 傳回物件所佔矩形面積的大小 設定物件的顯示區域, 物件的左上角座標為 (x,y), 物件的寬度為 w, 高度為 h 傳回包含點 (x,y) 的物件 傳回物件字型的樣式 設定物件字型的樣式為 font 傳回物件的前景顏色 設定物件的前景顏色為 color 傳回物件左上角之座標位置 設定物件的顯示位置的左上角座標為 (x,y) 設定物件的大小, 寬為 w, 高為 h 傳回物件的名稱 設定物件的名稱為 str 取得物件的寬度 取得物件的高度 傳回物件在 x 軸方向的座標

11 AWT 視窗物件 method int gety() boolean isvisible() void setenabled(boolean v) void setvisible(boolean v) 主要功能 傳回物件在 y 軸方向的座標 測試物件的屬性是否可見 設定物件是否呈可使用狀態 設定物件是否為可見 若 v 為 true 則可見, 若為 false 則為不可見

12 AWT 視窗物件 java.awt.container 類別 下表列出 Container 類別常用的建構元與 method: 表 建構元 Container() java.awt.container 的建構元與 method 主要功能 建立一個 Container 物件 method Component add(component comp) Component add(component comp, int index) Component add(component comp, Object constraints) Component add(component comp, Object constraints, int index) void dolayout() float getalignmentx() 主要功能 將物件 comp 加到容器物件內 將物件 comp 加到容器物件內, 並給予編號 將 comp 加到容器物件內, 並依 constraints 指定的方式來配置 將 comp 加到容器物件內, 給予編號並依 constraints 指定的方式來配置 讓容器物件依版面配置來調整物件的位置 取得與 x 軸的對齊方式

13 AWT 視窗物件 method float getalignmenty() Component getcomponent(int n) Component getcomponentat(int x, int y) Component getcomponentat(point p) int getcomponentcount() Component[] getcomponents() LayoutManager getlayout() void paint(graphics g) void paintcomponents(graphics g) void remove(component comp) void remove(int index) void removeall() void setfont(font f) void setlayout(layoutmanager mgr) void update(graphics g) 主要功能取得與 y 軸的對齊方式取出容器物件內, 編號為 n 的物件依指定的位置 (x,y) 取出容器物件內的物件依指定的點 p 取出容器物件內的物件取得容器物件內, 所有物件的個數取得容器物件內的所有物件, 以陣列傳回取得容器物件所使用的版面配置重繪容器物件重繪容器物件裡所有的物件移除容器物件裡指定的物件依編號移除容器物件裡的物件全部移除容器物件裡的物件設定容器物件之字型設定容器物件使用 mgr 版面配置更新容器物件

14 AWT 視窗物件 建立視窗 Frame 可以當成是一個容器, 用來容納其它視窗物件 下表列出了 Frame 類別常用的建構元與 method: 表 建構元 java.awt.frame 的建構元與 method 主要功能 Frame() Frame(String title) 建立一個沒有標題的視窗 建立視窗, 並以 title 為其標題 method Image geticonimage() void seticonimage(image img) int getstate() void setstate() 主要功能 傳回視窗最小化時的圖示 設定視窗最小化時的圖示為 img 傳回視窗的狀態,Frame.Normal 代表一般狀態,Frame.ICONIFIED 代表視窗為最小化 Normal 與 ICONIFIED 為 Frame 類別裡定義的常數, 其值分別定義成 0 與 1 設定視窗的狀態,Frame.Normal 代表一般狀

15 AWT 視窗物件 method MenuBar getmenubar() void setmenubar(menubar mb) void remove(menucompoent mb) String gettitle() String settitle(string title) boolean isresizable() void setresizable(boolean b) 主要功能 態,Frame.ICONIFIED 代表視窗為最小化 傳回視窗裡的功能表物件 設定視窗使用的功能表物件為 mb 移除視窗中的功能表物件 取得視窗的標題 設定視窗的標題為 title 測試視窗是否可改變大小 若傳回值為 true, 則可改變, 若為 false, 則不能改變 設定視窗是否允許改變大小 若 b 為 true, 則可以改變, 若 b 為 false, 則不能改變

16 AWT 視窗物件 下面舉一個實例來說明如何以 Frame 類別建立視窗物件 : 01 // app17_5, 建立視窗物件 02 import java.awt.*; 03 public class app17_5 04 { 05 static Frame frm=new Frame("Frame class"); public static void main(string args[]) 08 { 09 frm.setsize(200,150); // 設定視窗的大小為 200* frm.setlocation(100,50); // 設定視窗位置為 (100,50) 11 frm.setvisible(true); // 設定視窗為可見 System.out.println("state="+frm.getState()); 14 System.out.println("title="+frm.getTitle()); 15 System.out.println("visible="+frm.isVisible()); 16 } 17 } /* app17_5 OUTPUT-- state=0 title=frame class visible=true */

17 AWT 視窗物件 參考下圖來釐清 setsize() 與 SetLocation() 裡引數的意義 : 桌面的左上角

18 AWT 視窗物件 建立標籤 標籤 (label) 用來在視窗中顯示文字的文字方塊 下表列出了 Label 類別常用的建構元與 method: 表 java.awt.label 的建構元與 method 建構元 Label() Label(String text) Label(String text, int align) 主要功能 建立一個沒有文字的標籤 建立標籤, 並以 text 為標籤上的文字 建立標籤, 以 text 為標籤上的文字, 並以 align 的方式對齊, 其中 align 的值可為 Label.LEFT Label.RIGHT 與 Label.CENTER, 分別代表靠左 靠右與置中對齊 method int getalignment() int setalignment(int align) 主要功能 傳回標籤內文字的對齊方式, 傳回的值可能為 Label.LEFT Label.RIGHT 與 Label.CENTER 設定標籤內文字的對齊方式,align 的值可為

19 AWT 視窗物件 method String gettext() String settext(string text) 主要功能 Label.LEFT Label.RIGHT 與 Label.CENTER 傳回標籤內的文字設定標籤內的文字為 text

20 AWT 視窗物件 下面的範例是在 Frame 視窗中加上一個標籤 : 01 // app17_6, 在視窗中加入標籤物件 02 import java.awt.*; 03 public class app17_6 04 { 05 static Frame frm=new Frame("Label class"); 06 static Label lab=new Label(); // 建立標籤物件 lab public static void main(string args[]) 09 { 10 frm.setsize(200,150); 11 frm.setbackground(color.pink); // 設定視窗底色為粉紅色 12 lab.settext("hello Java"); // 在標籤內加上文字 13 lab.setbackground(color.white); // 設定標籤底色為白色 14 lab.setalignment(label.center); // 將標籤內的文字置中 15 lab.setforeground(color.blue); // 設定標籤文字為藍色 16 Font fnt=new Font("Serief",Font.ITALIC+Font.BOLD,18); 17 lab.setfont(fnt); // 設定字型的樣式 18 frm.add(lab); 19 frm.setvisible(true); 20 } 21 }

21 本範例的執行結果如下圖所示 : AWT 視窗物件 17-21

22 AWT 視窗物件 Color 類別 建立一個顏色物件, 可以利用 Color() 建構元, 格式為 : public Color(int r, int g, int b) // Color() 建構元 於 app17_6 中, 如果標籤的顏色要改成紫色, 把 15 行改成下面的敘述 : lab.setforeground(new Color(255,0,255)); 建立顏色物件

23 AWT 視窗物件 Font 類別 要產生 Font 類別的物件, 可以使用 Font() 建構元, 其格式如下 : public Font(String font_name, int style, int size) style 為字型的樣式, 可設為 Font.PLAIN Font.BOLD 與 Font.ITALIC 要同時設定粗體與斜體, 可用下列的語法來表示 : Font.BOLD+Font.ITALIC // 同時設定粗體與斜體

24 AWT 視窗物件 關於版面配置 如果把預設的版面配置取消, 則可看到原來視窗的底色, 如下面的範例 : 01 // app17_7, 指定標籤物件的大小 02 import java.awt.*; 03 public class app17_7 04 { 05 static Frame frm=new Frame("Label class"); 06 static Label lab=new Label(); public static void main(string args[]) 09 { 10 frm.setlayout(null); // 取消版面配置 11 frm.setsize(200,150); 12 frm.setbackground(color.pink); 13 lab.settext("hello Java"); 14 lab.setbackground(color.white); 15 lab.setalignment(label.center); 16 lab.setforeground(color.blue); 17 lab.setlocation(60,50); // 設定標籤位置 18 lab.setsize(120,20); // 設定標籤大小 19 lab.setfont(new Font("Serief",Font.ITALIC+Font.BOLD,18));

25 AWT 視窗物件 frm.add(lab); 21 frm.setvisible(true); 22 } 23 } app17_7 執行的結果如下圖 :

26 AWT 視窗物件 建立按鈕 下表列出了 Button 類別常用的建構元與 method: 表 java.awt.button 的建構元與 method 建構元 Button() Button(String title) 主要功能 建立一個沒有標題的按鈕 建立標題為 title 的按鈕 method String getlabel() String setlabel(string title) 主要功能 傳回按鈕的標題 設定按鈕的標題為 title

27 AWT 視窗物件 下面以一個簡單的範例來說明 Button 類別的使用 : 01 // app17_8, Button 類別 02 import java.awt.*; 03 public class app17_8 04 { 05 static Frame frm=new Frame("Button class"); 06 static Button btn=new Button("Push Me!!"); // 建立按鈕物件 public static void main(string args[]) 09 { 10 frm.setsize(200,150); 11 frm.add(btn); // 在視窗內加入按鈕 12 frm.setvisible(true); 13 } 14 } 右圖為 app17_8 執行後的畫面 :

28 AWT 視窗物件 若要將按鈕 ( 或其它視窗物件 ) 固定大小與位置, 可以使用 setbounds(): 01 // app17_9, 設定按鈕的大小 02 import java.awt.*; 03 public class app17_9 04 { 05 static Frame frm=new Frame("Button class"); 06 static Button btn=new Button("Push Me!!"); public static void main(string args[]) 09 { 10 frm.setlayout(null); // 不使用版面配置 11 btn.setbounds(45,65,100,40); // 設定按鈕的大小與位置 12 frm.setsize(200,150); 13 frm.add(btn); 14 frm.setvisible(true); 15 } }

29 AWT 視窗物件 建立核取方塊 下表列出了 Checkbox 類別常用的建構元與 method: 表 java.awt.checkbox 的建構元與 method 建構元 Checkbox() Checkbox(String label) Checkbox(String label, boolean state) Checkbox(String label, boolean state, CheckboxGroup grp) 主要功能 建立核取方塊 建立標籤為 label 的核取方塊 建立標籤為 label 的核取方塊, 並設定 state 狀態, 若 state 為 true, 則核取方塊呈被選取狀態 建立單選的核取方塊, 並將它加入 grp 群組中 method CheckboxGroup getcheckboxgroup() void setcheckboxgroup(checkboxgroup grp) String getlabel() boolean getstate() 主要功能傳回核取方塊是屬於哪一個群組設定核取方塊屬於 grp 群組傳回核取方塊的標籤傳回核取方塊是否呈被選取狀態

30 AWT 視窗物件 method void setstate(boolean state) 主要功能 設定核取方塊是否呈被選取狀態 可供複選的核取方塊 下面的範例是在視窗中建立三個可供複選的核取方塊 : 01 // app17_10, 核取方塊的應用 ( 一 ) 02 import java.awt.*; 03 public class app17_10 04 { 05 static Frame frm=new Frame("Checkbox class"); 06 static Checkbox ckb1=new Checkbox("Epson 5900L",true); 07 static Checkbox ckb2=new Checkbox("HP LaserJet 4p",true); 08 static Checkbox ckb3=new Checkbox("Other printer"); public static void main(string args[]) 11 { 12 frm.setsize(200,150); 13 frm.setlayout(null); 14 frm.setbackground(color.yellow); 15 ckb1.setbounds(20,40,140,20); // 設定核取方塊的位置與大小

31 AWT 視窗物件 ckb2.setbounds(20,60,140,20); 17 ckb3.setbounds(20,80,140,20); 18 frm.add(ckb1); // 加入核取方塊到視窗中 19 frm.add(ckb2); 20 frm.add(ckb3); 21 frm.setvisible(true); 22 } 23 } app17_10 的執行結果 :

32 AWT 視窗物件 僅供單選的核取方塊 下面的範例是 app17_10 的延伸 : 01 // app17_11, 核取方塊的應用 ( 二 ) 02 import java.awt.*; 03 public class app17_11 04 { 05 static Frame frm=new Frame("Checkbox class"); 06 static Checkbox ckb1=new Checkbox("Epson 5900L",true); 07 static Checkbox ckb2=new Checkbox("HP LaserJet 4p",true); 08 static Checkbox ckb3=new Checkbox("Other printer"); 09 static Checkbox ckb4=new Checkbox("black & white printer"); 10 static Checkbox ckb5=new Checkbox("color printer"); public static void main(string args[]) 13 { 14 CheckboxGroup grp=new CheckboxGroup(); // 建立群組物件 grp 15 frm.setsize(200,150); 16 frm.setlayout(null); 17 frm.setbackground(color.yellow); 18 ckb1.setbounds(20,40,140,20); 19 ckb2.setbounds(20,60,140,20);

33 AWT 視窗物件 ckb3.setbounds(20,80,140,20); 21 ckb4.setbounds(20,100,140,20); 22 ckb5.setbounds(20,120,140,20); 23 ckb4.setcheckboxgroup(grp); // 將 ckb4 加入 grp 群組中 24 ckb5.setcheckboxgroup(grp); // 將 ckb5 加入 grp 群組中 25 ckb4.setstate(true); // 將 ckb4 設為選取狀態 26 frm.add(ckb1); 27 frm.add(ckb2); 28 frm.add(ckb3); 29 frm.add(ckb4); 30 frm.add(ckb5); 31 frm.setvisible(true); 32 } 33 } app17_11 的執行結果如右所示 :

34 AWT 視窗物件 建立文字輸入物件 AWT 中主要用來處理文字輸入物件的類別有兩個, 分別為 TextField 與 TextArea 下表為這些 method 的整理 : 表 java.awt.textcomponent 的 method method Color getbackground() String getselectedtext() String gettext() boolean iseditable() void select(int selstart, int selend) void selectall() void setbackground(color c) void seteditable(boolean b) 主要功能取得背景顏色取得被選取區域的文字取得文字區塊裡的文字測試文字區塊裡的文字是否可被編輯選擇位置為 selstart 與 selend 之間的字元選擇文字區塊裡的所有文字設定背景顏色文字區塊設定為可編輯的

35 AWT 視窗物件 用 TextField 建立文字方塊 Java 用 TextField 類別來建立文字方塊 下表列出 TextField 類別所提供的建構元與常用的 method: 表 java.awt.textfield 的建構元與 method 建構元 TextField() TextField(int columns) TextField(String text) TextField(String text, int length) 主要功能 建立文字方塊 建立文字方塊, 並設定文字方塊的寬度可容納 columns 個字元 建立文字方塊, 並以 text 為預設的文字 建立文字方塊, 以 text 為預設的文字, 並設定文字方塊的寬度可容納 columns 個字元 method boolean echocharisset() 主要功能 測試文字方塊中的文字是否會被顯示成其它字元,true 代表可被顯示成其它字元,false 代表不能被顯示成其它字元

36 AWT 視窗物件 method 主要功能 int getcolumns() 取得文字方塊預設的寬度 ( 以字元數為單位 ) char getechochar() 取得文字方塊的回應字元 void setcolumns(int columns) 設定文字方塊的寬度為 columns 個字元 void setechochar(char c) 設定文字方塊的回應字元為 c void settext(string text) 設定文字方塊的文字為 text

37 AWT 視窗物件 下面的範例是 TextField 的應用 : 01 // app17_12, TextField 的應用 02 import java.awt.*; 03 public class app17_12 04 { 05 static Frame frm=new Frame("TextFile class"); 06 static TextField txf1=new TextField("TextField Demo"); 07 static TextField txf2=new TextField("Editable"); 08 static TextField txf3=new TextField("password"); public static void main(string args[]) 11 { 12 frm.setsize(200,150); 13 frm.setlayout(null); 14 frm.setbackground(color.yellow); 15 txf1.setbounds(20, 40,120,20); 16 txf2.setbounds(20, 70,120,20); 17 txf3.setbounds(20,100,120,20); 18 txf1.seteditable(false); // 設定 txf1 為不可編輯 19 txf3.setechochar('*'); // 設定 txf3 的回應字元為 '*' 20 frm.add(txf1); 21 frm.add(txf2);

38 AWT 視窗物件 frm.add(txf3); 23 System.out.println(txf1.getText()); 24 System.out.println(txf2.getText()); 25 System.out.println(txf3.getText()); 26 frm.setvisible(true); 27 } 28 } /* app17_12 OUTPUT-- TextField Demo Editable password */

39 AWT 視窗物件 用 TextArea 建立文字區 文字區 (text area) 可呈現多行文字, 並具有自動換行的功能 下表列出 TextArea 類別常用的建構元與 method: 表 java.awt.textarea 的建構元與 method 建構元 TextArea() TextArea(int rows, int cols) TextArea(String text) TextArea(String text, int rows, int cols) TextArea(String text, int rows, int cols, int scrollbars) 主要功能 建立文字區 建立一個文字區, 並指定高與寬分別可供 rows 與 cols 個字元來顯示 建立的文字區, 並預設文字為 text 建立的文字區, 並預設文字及指定大小 建立的文字區, 預設文字並指定大小, 同時加上捲軸的顯示方式 method 主要功能 void append(string str) 在目前的文字區內的文字之後加上新的文字 str int getcolumns() 取得文字區的寬度 ( 以字元數為單位 )

40 AWT 視窗物件 method 主要功能 int getrows() 取得文字區的高度 ( 以字元數為單位 ) int getscrollbarvisibility() void insert(string str, int pos) void replacerange(string str, int start, int end) 取得捲軸的顯示狀態 在文字區的 pos 位置插入 str 字串 在文字區內, 位置 start 到 end 的文字以字串 str 來取代 void setcolumns(int columns) 設定文字區的寬度 ( 以字元數為單位 ) void setrows(int rows) void settext(string txt) 設定文字區可顯示的行數 設定文字區內的文字為 txt 表 java.awt.textarea 的資料成員 (field) 資料成員 (field) SCROLLBARS_BOTH SCROLLBARS_HORIZONTAL_ONLY SCROLLBARS_NONE SCROLLBARS_VERTICAL_ONLY 主要功能設定文字區有垂直與水平捲軸設定文字區只有水平捲軸設定文字區沒有捲軸設定文字區只有垂直捲軸

41 AWT 視窗物件 以一個實例來說明 TextArea 類別的應用 : 01 // app17_13, TextArea 類別的應用 02 import java.awt.*; 03 public class app17_13 04 { 05 static Frame frm=new Frame("TextArea class"); 06 static TextArea txa; public static void main(string args[]) 09 { 10 txa=new TextArea("demo",8,14,TextArea.SCROLLBARS_VERTICAL_ONLY); 11 frm.setlayout(null); // 不使用版面配置 12 txa.setbounds(30,45,140,80); // 設定文字區的大小 13 frm.setsize(200,150); 14 frm.add(txa); 15 frm.setvisible(true); 16 } 17 }

42 AWT 視窗物件 版面配置與管理 版面配置 (layout) 是指視窗上的物件遵循一定的規則來排列, 並會隨著視窗的大小來改變物件大小與位置的一種配置方式 AWT 提供了 5 個類別來進行版面配置的管理 : java.lang.object java.awt.borderlayout java.awt.cardlayout java.awt.flowlayout java.awt.gridbaglayout java.awt.gridlayout

43 AWT 視窗物件 使用 BorderLayout 類別 下表列出了 BorderLayout 類別常用的建構元與 method: 表 java.awt.borderlayout 的建構元與 method 建構元 BorderLayout() BorderLayout(int hgap, int vgap) 主要功能 建立 BorderLayout 類別的物件 建立 BorderLayout 類別的物件, 並設定水平間距為 hgap, 垂直間距為 vgap method int gethgap() int getvgap() void removelayoutcomponent( Component comp) void sethgap(int hgap) void setvgap(int vgap) 主要功能取得 BorderLayout 的水平間距取得 BorderLayout 的垂直間距移除 BorderLayout 中的物件 comp 設定 BorderLayout 的水平間距設定 BorderLayout 的垂直間距

44 AWT 視窗物件 下表列出 BorderLayout 類別常用的成員與其主要功能 : 表 java.awt.borderlayout 類別常用的資料成員 資料成員 (field) static String CENTER static String EAST static String NORTH static String SOUTH static String WEST 主要功能將物件放在視窗的中間將物件放在視窗的右邊將物件放在視窗的上方將物件放在視窗的下方將物件放在視窗的左邊

45 AWT 視窗物件 下面的範例是利用 邊界版面配置 放置按鈕 : 01 // app17_14, BorderLayout 類別的使用 02 import java.awt.*; 03 public class app17_14 04 { 05 static Frame frm=new Frame("Border Layout"); 06 public static void main(string args[]) 07 { 08 BorderLayout border=new BorderLayout(2,5); // 建構元 09 frm.setlayout(border); // 將版面配置設定為 BorderLayout 10 frm.setsize(200,150); 11 frm.add(new Button("East"),border.EAST); 12 frm.add(new Button("West"),border.WEST); 13 frm.add(new Button("South"),border.SOUTH); 14 frm.add(new Button("North"),border.NORTH); 15 frm.add(new Button("Center"),border.CENTER); 16 frm.setvisible(true); 17 } 18 }

46 AWT 視窗物件 使用 CardLayout 類別 多層版面配置 (card layout) 把每一個物件都視為視窗中的一層, 每一個物件都會佈滿整個視窗 下表列出了常用的建構元與 method: 表 java.awt.cardlayout 的建構元與 method 建構元 CardLayout() CardLayout(int hgap, int vgap) 主要功能 建立 CardLayout 類別的物件 建立 CardLayout 類別的物件, 並設定物件與視窗的水平間距為 hgap, 垂直間距為 vgap method void first(container parent) int gethgap() int getvgap() void last(container parent) 主要功能顯示 Container 中的第一個物件取得 CardLayout 的水平間距取得 CardLayout 的垂直間距顯示 Container 中的最後一個物件

47 AWT 視窗物件 method void next(container parent) void previous(container parent) void removelayoutcomponent (Component comp) void sethgap(int hgap) void setvgap(int vgap) void show(container parent, String name) 主要功能顯示下一個物件顯示前一個物件移除 CardLayout 中的物件 comp 設定物件與容器的水平間距設定物件與容器的垂直間距顯示 Container 中名稱為 name 的物件

48 AWT 視窗物件 下面是多層版面配置的簡單範例 : 01 // app17_15, CardLayout 類別的用法 02 import java.awt.*; 03 public class app17_15 04 { 05 static Frame frm=new Frame("Card Layout"); 06 public static void main(string args[]) 07 { 08 CardLayout card=new CardLayout(5,10); // 使用多層版面配置 09 frm.setlayout(card); 10 frm.setsize(200,150); 11 frm.add(new Button("Button 1"),"c1"); 12 frm.add(new Button("Button 2"),"c2"); 13 frm.add(new Button("Button 3"),"c3"); 14 card.show(frm,"c2"); 15 frm.setvisible(true); 16 } 17 } 將按鈕加入視窗, 並賦予名稱

49 AWT 視窗物件 使用 FlowLayout 類別 流動式版面配置 (flow layout) 可自動依視窗的大小, 將物件由左而右 由上而下的次序來排列 下表列出了 FlowLayout 類別常用的建構元與 method: 表 java.awt.flowlayout 的建構元與 method 建構元 主要功能 FlowLayout() 建立 FlowLayout 類別的物件, 物件置中對齊, 物件的垂直與水平間距皆預設為 5 個單位 FlowLayout(int align) FlowLayout(int align, int hgap, int vgap) 建立 FlowLayout 類別的物件, 物件的垂直與水平間距皆為 5 個單位, 對齊方式可以為 FlowLayout.LEFT FlowLayout.CENTER 與 FlowLayout.RIGHT, 分別代表靠左 置中與靠右對齊 建立 FlowLayout 類別的物件, 物件的水平間距為 hgap, 垂直間距為 vgap, 對齊方式為 align

50 AWT 視窗物件 method int getalignment() int gethgap() int getvgap() 主要功能 取得版面配置的對齊方式 取得物件之間的水平間距 取得物件之間的垂直間距 void setalignment(int align) 設定物件的對齊方式為 FlowLayout.LEFT FlowLayout.CENTER 與 FlowLayout.RIGHT, 分別代表靠左 置中與靠右對齊 void sethgap(int hgap) void setvgap(int vgap) 設定物件的水平間距為 hgap 設定物件的垂直間距為 vgap

51 AWT 視窗物件 下面的範例是在 流動式版面配置 裡建立三個文字方塊 : 01 // app17_16, FlowLayout 類別的使用 02 import java.awt.*; 03 public class app17_16 04 { 05 static Frame frm=new Frame("Flow Layout"); 06 public static void main(string args[]) 07 { 08 FlowLayout flow=new FlowLayout(FlowLayout.CENTER,5,10); 09 frm.setlayout(flow); // 設定版面配置為流動 式 10 frm.setsize(200,150); 11 frm.setbackground(color.yellow); 12 frm.add(new TextField("This",8)); // 加入文字方塊 13 frm.add(new TextField("is",6)); // 加入文字方塊 14 frm.add(new TextField("Flow Layout",16)); // 加入文字方塊 15 frm.setvisible(true); 16 } 17 } 8 個字元的大小 6 個字元的大小 16 個字元的大小

52 AWT 視窗物件 使用 GridLayout 類別 AWT 利用 GridLayout 類別來處理 Grid Layout 這個類型的版面配置 下表列出常用的建構元與 method: 表 java.awt.gridlayout 的建構元與 method 建構元 GridLayout() GridLayout(int rows, int cols) GridLayout(int rows, int cols, int hgap, int vgap) 主要功能 建立 GridLayout 類別的物件, 將物件配置在同一列的數個格子內 建立 GridLayout 類別的物件, 將物件配置在 rows 列,cols 行的數個格子內 建立 GridLayout 類別的物件, 將物件配置在 rows 列,cols 行的數個格子內, 並指定水平間距為 hgap, 垂直間距為 vgap

53 AWT 視窗物件 method int getcolumns() int gethgap() int getrows() int getvgap() void setcolumns(int cols) void sethgap(int hgap) void setrows(int rows) void setvgap(int vgap) 主要功能傳回物件排列的行數傳回物件水平的間距傳回物件排列的列數傳回物件垂直的間距設定物件排列的行數設定物件水平的間距設定物件排列的列數設定物件垂直的間距

54 AWT 視窗物件 下面的範例是在視窗中, 利用 GridLayout 配置 3 列 5 行的按鈕 01 // app17_17, GridLayout 類別的使用 02 import java.awt.*; 03 public class app17_17 04 { 05 static Frame frm=new Frame("Grid Layout"); 06 public static void main(string args[]) 07 { 08 GridLayout grid=new GridLayout(3,5); // 3 列 5 行的配置 09 frm.setlayout(grid); 10 frm.setsize(200,150); 11 for(int i=1;i<=15;i++) 12 frm.add(new Button(Integer.toString(i))); // 加入按鈕 13 frm.setvisible(true); 14 } 15 }

55 AWT 視窗物件 使用 Panel 面板 面板 (panel) 可以用來盛裝物件, 如下圖是在一個面板裡配置版面設定 GridLayout, 把按鈕放進面板之後, 再把面板放進視窗裡 : Frame 物件, 沒有設定配置的方式 Label 物件, 直接將它放置於視窗上 Panel 物件, 其配置方式設定為 GridLayout 將 Button 放在 Panel 上, 這些 Button 會依 GridLayout 的配置方式來排列

56 AWT 視窗物件 下表列出了 Panel 類別常用的建構元 表 java.awt.panel 的建構元 建構元 Panel() Panel(layoutManager layout) 主要功能 建立面板 建立面板, 並指定版面配置方式為 layout

57 AWT 視窗物件 下面的程式示範了如何以 Panel 類別繪出一個小計算機 : 01 // app17_18, 使用 Panel 類別 02 import java.awt.*; 03 public class app17_18 04 { 05 static Frame frm=new Frame("Panel class"); // 建立視窗 frm 06 static Panel pnl=new Panel(new GridLayout(3,3)); // 建立面板 pnl 07 static Label lab=new Label("0. ",Label.RIGHT); // 建立標籤 lab 08 public static void main(string args[]) 09 { 10 frm.setlayout(null); // 取消視窗的版面設定 11 frm.setsize(200,150); frm.setresizable(false); // 將視窗設定為固定大小 14 lab.setbounds(20,30,120,20); 15 lab.setbackground(new Color(240,220,190)); // 設定標籤的顏色 16 pnl.setbounds(20,60,120,80); // 設定 pnl 置於視窗內的位置 17 for(int i=1;i<=9;i++) 18 pnl.add(new Button(Integer.toString(i))); // 加入按鈕 frm.add(lab); // 將 lab 放進視窗中 21 frm.add(pnl); // 將面板放進視窗中 22 frm.setvisible(true); 23 } 24 }

58 AWT 視窗物件 17-58

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes (Swing) AWTEvent Font LayoutManager 1 Classes in the javax.swing package Heavyweight FontMetrics Object Color Panel Applet JApplet Graphics Component Container Window Frame JFrame * Dialog JDialog JComponent

More information

第1章

第1章 第 16 章 千變萬化的視窗程式 1 本章提要 16.1 前言 16.2 AWT package 介紹 16.3 視窗 (Frame) 16.4 版面管理員 (Layout Manager) 16.5 各種好用的圖形介面元件 16.5.1 勾選元件 Checkbox 16.5.2 文字框 TextField 16.5.3 列示 List 16.5.4 標籤 Label 16.5.5 選單 Menu

More information

Microsoft PowerPoint - ch02

Microsoft PowerPoint - ch02 第 一 篇 基 礎 圖 文 動 畫 (Basic Graphics / Animation) 2 1 簡 介 2 2 Frame Class 2 3 執 行 緒 繪 圖 流 程 2 4 Font Class 2 5 Color Class 2 6 中 文 處 理 2 7 習 題 (Exercises) 第 二 章 文 字 繪 製 (Words) 2 1 簡 介 本 書 探 討 的 是 動 畫 遊 戲,

More information

Microsoft Word - 投影片ch23

Microsoft Word - 投影片ch23 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第二十三章認識 Swing 本章學習目標 Swing 概述認識 JFrame 類別學習 Swing 的基本物件學習 Swing 物件之間的互動 認識 Swing 23-2 23.1 Swing 概述 Swing 提供了豐富的物件 更美觀的圖形介面, 以及更高的執行效率 幾乎每一個 AWT 物件都有一個相對應的 Swing

More information

Microsoft PowerPoint ppt

Microsoft PowerPoint ppt Java 程式設計基礎班 (8) 莊坤達台大電信所網路資料庫研究室 Email: doug@arbor.ee.ntu.edu.tw Class 8 1 回顧 Java Data Structure Class 8 2 Java AWT package Component: 一些 GUI 元件, 如 : Button Label 等 Container: 用來放置 GUI 元件的地方 Container

More information

PowerPoint 簡報

PowerPoint 簡報 Paint 繪圖板 JAVA 程式設計 指導老師 : 鄞宗賢 組員 : 4A3G0901 劉彥佐 4A3G0907 韓偉志 畫面預覽 匯入參數 package paint; import java.awt.*; import java.awt.event.*; import javax.swing.*; 主程式 public class paint{ public static void main(string[]

More information

Swing-02.pdf

Swing-02.pdf 2 J B u t t o n J T e x t F i e l d J L i s t B u t t o n T e x t F i e l d L i s t J F r a m e 21 2 2 Swing C a n v a s C o m p o n e n t J B u t t o n AWT // ToolbarFrame1.java // java.awt.button //

More information

JavaIO.PDF

JavaIO.PDF O u t p u t S t ream j a v a. i o. O u t p u t S t r e a m w r i t e () f l u s h () c l o s e () public abstract void write(int b) throws IOException public void write(byte[] data) throws IOException

More information

Microsoft Word - 投影片ch18

Microsoft Word - 投影片ch18 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十八章事件處理 本章學習目標認識 Java 的委派事件模式認識並學習使用各種事件處理類別學習各種物件的事件處理 事件處理 18-2 18.1 委派事件模式 Java 的事件處理是採取 委派事件模式 (delegation event model) 委派事件模式是指當事件發生時, 產生事件的物件會把此一 訊息 轉給

More information

<4D F736F F F696E74202D20B5DA37D5C2204A617661B5C4CDBCD0CED3EBD3C3BBA7BDE7C3E62E BBCE6C8DDC4A3CABD5D>

<4D F736F F F696E74202D20B5DA37D5C2204A617661B5C4CDBCD0CED3EBD3C3BBA7BDE7C3E62E BBCE6C8DDC4A3CABD5D> 第 7 章 Java 的图形与用户界面 7.1 概述 7.2 底层容器类 JFrame 和 JApplet 7.3 容器的布局 74 7.4 字体和颜色的使用 7.1 概述 利用 Java 中的图形 图像和重要的图形界面组件 (Componet) p 可以实现不同外观要求的窗口 图形和交互方式 1.java.awt awt 包 AWT 是抽象窗口工具集 Abstract Window Toolkit

More information

Microsoft Word - 投影片ch13

Microsoft Word - 投影片ch13 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十三章例外處理 本章學習目標了解什麼是例外處理認識例外類別的繼承架構認識例外處理的機制學習如何撰寫例外類別 例外處理 13-2 13.1 例外的基本觀念 在執行程式時, 經常發生一些不尋常的狀況 例如 : (1) 要開啟的檔案不存在 (2) 陣列的索引值超過了陣列容許的範圍 (3) 使用者輸入錯誤 Java 把這類不尋常的狀況稱為

More information

Microsoft Word - 投影片ch11

Microsoft Word - 投影片ch11 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十一章抽象類別與介面 本章學習目標認識抽象類別學習介面的使用認識多重繼承與介面的延伸 抽象類別與介面 11-2 11.1 抽象類別 抽象類別的目的是要依據它的格式來修改並建立新的類別 11.1.1 定義抽象類別 定義抽象類別的語法如下 : abstract class 類別名稱 { 宣告資料成員 ; // 定義抽象類別

More information

Chapter 19 視窗架構 (Frame Structures) 前述各章資料均顯示於 Dos ( 或命令提示字元 ) 視窗, 為了操作方便 本章將引導 圖型介面視窗之設計, 以為爾後各章節結合網路串流資訊 設計更為方便的操作介 面 圖型介面 (Graphic User Interface GU

Chapter 19 視窗架構 (Frame Structures) 前述各章資料均顯示於 Dos ( 或命令提示字元 ) 視窗, 為了操作方便 本章將引導 圖型介面視窗之設計, 以為爾後各章節結合網路串流資訊 設計更為方便的操作介 面 圖型介面 (Graphic User Interface GU PART 4 圖型介面 (GUI) 與網路應用 前 述各章資料均顯示於 Dos ( 或命令提示字元 ) 視窗, 為了操作方便 本章將引導圖型介面視窗之設計, 以為爾後各章節結合網路串流資訊 設計更為方便的操作介面 圖型介面 (Graphic User Interface GUI) 是使用者與系統執行功能之介面, 使用者依照圖型介面視窗的種類與位置 以滑鼠或鍵盤驅動系統功能作執行 Chapter 19

More information

<img>

<img> 04 圖片 4-1 4-2 4-3 4-4 網頁程式設計 4-1 網頁多媒體 Flash Java Applets HTML 8 4-1-1 圖片 JPEG Joint Photographic Experts Group 非失真模式 (lossless) 基本模式 (baseline standard) 1 2 12 JPEG 6 JPEG.jpg.jpe.jpeg GIF (graphic

More information

Microsoft Word - 投影片ch15

Microsoft Word - 投影片ch15 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十五章多執行緒 本章學習目標認識執行緒學習如何建立執行緒學習如何管理執行緒認識執行緒的同步處理 多執行緒 15-2 15.1 認識執行緒 多執行緒 的機制可以同時執行多個程式區塊 app15_1 是單一執行緒的範例 : 01 // app15_1, 單一執行緒的範例 02 class CTest 03 { 04 private

More information

java2d-4.PDF

java2d-4.PDF 75 7 6 G r a d i e n t P a i n t B a s i c S t r o k e s e t P a i n t ( ) s e t S t o r k e ( ) import java.awt.*; import java.awt.geom.*; public class PaintingAndStroking extends ApplicationFrame { public

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

<4D F736F F F696E74202D C DB5DA3132D5C25FCDBCD0CED3C3BBA7BDE7C3E6BBF9B4A12E BBCE6C8DDC4A3CABD5D>

<4D F736F F F696E74202D C DB5DA3132D5C25FCDBCD0CED3C3BBA7BDE7C3E6BBF9B4A12E BBCE6C8DDC4A3CABD5D> 第 12 章图形用户界面基础 1 动因 为 Java GUI 程序设计而设计的 API 是如何应用面向对象 原则的绝佳范例 从本章开始将学习 Java GUI API 的框 架结构, 还要学习如何使用 GUI 组件为应用程序和 applet 开发用户友好接口 2 学习目标 区分 Swing 和 AWT 的不同 ( 第 12.2 节 ) 描述 Java GUI API 的层次体系结构 ( 第 12.3

More information

The Embedded computing platform

The Embedded computing platform 嵌入式系統及實驗 Embedded System and Experiment 詹曉龍 長庚大學電機系 Java 的類別與物件 : 宣告類別 建構子 public class Customer { private String name; private String address; // Customer 類別宣告 // 成員資料 public int age; // 建構子 : 使用參數設定成員資料初始值

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Fortran Algol Pascal Modula-2 BCPL C Simula SmallTalk C++ Ada Java C# C Fortran 5.1 message A B 5.2 1 class Vehicle subclass Car object mycar public class Vehicle extends Object{ public int WheelNum

More information

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4 JAVA Extension 0..\Example\Ch0\ \ T.html..\Example\Ch0\ \ T.txt T.txt..\Example\Ch0\ \ T_Ok.html 提示 :. Marquee Marquee Font Color #FFFFFF BG Color #867bf Width 90 Height 50. T.txt Ctrl+C your scrolling

More information

Microsoft Word - 投影片ch20

Microsoft Word - 投影片ch20 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第二十章 AWT 的繪圖 本章學習目標認識 Java 繪圖的基本概念學習設定圖形的顏色與文字的字型學習用滑鼠繪圖的基本程式設計 AWT 的繪圖 20-2 20.1 繪圖概述 20.1.1 座標系統 Java 的座標系統, 原點在視窗的左上角, 向右為 x 軸方向, 向下為 y 軸方向, 如下圖所示 : 原點 x (x,y)

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

More information

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6: Chapter 15. Suppressed Exception CH14 Finally Block Java SE 7 try-with-resources JVM cleanup try-with-resources JVM cleanup cleanup Java SE 7 Throwable getsuppressed Throwable[] getsuppressed() Suppressed

More information

Mac Java import com.apple.mrj.*;... public class MyFirstApp extends JFrame implements ActionListener, MRJAboutHandler, MRJQuitHandler {... public MyFirstApp() {... MRJApplicationUtils.registerAboutHandler(this);

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 单元七 Java GUI 应用程序开发 1.AWT 及其图形界面组件 2.AWT 布局管理器 3.AWT 事件处理机制 案例 7-1 登录窗口 登录窗口是很多应用系统中不可缺少的组成部分 通过验证用户输入的用户名和密码, 决定是否允许用户进入系统, 在一定程度上保证系统的安全 本案例设计一个登录窗口, 运行 界面如图 7-1 所示 图 7-1 案例 7-1 登录窗口 众所周知, 拥有图形用户界面的计算机应用程序生动

More information

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class 踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld

More information

Microsoft PowerPoint - ch03

Microsoft PowerPoint - ch03 第三章基礎繪圖 (Basic Graphics) 3 1 簡介 3 2 Graphics Class 3 3 3 直線繪製 3 4 長方形繪製 3 5 橢圓形繪製 3 6 弧線繪製 3 7 多邊形繪製 3 8 圖形剪裁 3 9 圖形複製 3 10 習題 (Exercises) 3 1 簡介 在基礎圖文繪製上, 除了前章所探討的文字繪製之外, 本章將介紹基礎圖形之繪製 類別 Graphics 提供了各類圖形之繪製方法程序,

More information

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 语 言 程 序 设 计 郑 莉 胡 家 威 编 著 清 华 大 学 逸 夫 图 书 馆 北 京 内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 握 语

More information

chp8.ppt

chp8.ppt Java 软件设计基础 图形用户界面程序设计入门 1. 组件概述 GUI: Graphics User Interface 设计和实现 GUI 的主要难点 创建组成界面的各成分和元素, 指定它们的属性和位置关系, 根据具体需要布局排列, 从而构成完整的 GUI 的外观表象 ; 在 GUI 程序中, 代码所执行的路线及顺序都是很不确定的 在 GUI 程序中, 用户可以点击任意按键并和屏幕上的其他任何部分进行交互及信息传递

More information

chp6.ppt

chp6.ppt Java 软 件 设 计 基 础 6. 异 常 处 理 编 程 时 会 遇 到 如 下 三 种 错 误 : 语 法 错 误 (syntax error) 没 有 遵 循 语 言 的 规 则, 出 现 语 法 格 式 上 的 错 误, 可 被 编 译 器 发 现 并 易 于 纠 正 ; 逻 辑 错 误 (logic error) 即 我 们 常 说 的 bug, 意 指 编 写 的 代 码 在 执 行

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 多型 Polymorphism 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 子類別與父類別物件間的指定 (assignment)

More information

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 Excel - - Excel - -4-5 840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 ( 0 ) 智慧標籤 相關說明提示 -5 -- Excel 4 5 6 7 8 + - * / % ^ = < >= & 9 0 (:) (,) ( ) Chapter - :,

More information

javaexample-02.pdf

javaexample-02.pdf n e w. s t a t i c s t a t i c 3 1 3 2 p u b l i c p r i v a t e p r o t e c t e d j a v a. l a n g. O b j e c t O b j e c t Rect R e c t x 1 y 1 x 2 y 2 R e c t t o S t r i n g ( ) j a v a. l a n g. O

More information

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit Tomcat Web JUnit Cactus JUnit Java Cactus JUnit 26.1 JUnit Java JUnit JUnit Java JSP Servlet JUnit Java Erich Gamma Kent Beck xunit JUnit boolean JUnit Java JUnit Java JUnit Java 26.1.1 JUnit JUnit How

More information

Microsoft Word - GUI design.doc

Microsoft Word - GUI design.doc GUI 程式設計 壹 圖形元件 一 認識圖形元件 hndlgraf 指令 Handle graph 的縮寫 說明 二 認識圖形元件的 handle 指令 get(h, 'pr') get(h) set(h, 'pr1', 'val1', 'pr2', 'val2') set(h) 說明取得 handle h 的某屬性 (properity) 之數值取得 handle h 的所有屬性之數值設定 handle

More information

Microsoft Word - 投影片ch19

Microsoft Word - 投影片ch19 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十九章 AWT 的其它物件 本章學習目標學習選擇表單與下拉選單學習功能表的製作學習捲軸的製作學習各種對話方塊與其相關應用 AWT 的其它物件 19-2 19.1 選擇表單 選擇表單 (list) 可用來一次顯示多個選項 19.1.1 用 List 類別建立選擇表單 下表列出了 List 類別的建構元與常用的 method:

More information

chp11.ppt

chp11.ppt Java 软 件 设 计 基 础 Applet 程 序 1.Applet 概 念 Applet 与 Application Application 是 能 独 立 运 行 的 程 序 单 位 ; Applet 程 序 不 能 独 立 运 行, 必 须 依 附 在 网 页 上, 借 助 于 浏 览 器 才 能 运 行 通 常 置 于 服 务 器 端, 当 用 户 连 接 到 该 网 页,Applet

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Java application Java main applet Web applet Runnable Thread CPU Thread 1 Thread 2 Thread 3 CUP Thread 1 Thread 2 Thread 3 ,,. (new) Thread (runnable) start( ) CPU (running) run ( ) blocked CPU sleep(

More information

授课内容 内容 图形界面与控制台应用的区别 (Console Application) 第 6 章图形用户界面图形用户界面 (Graphical User Interface,GUI), 使用图形方式借助菜单 按钮等标准界面元素和键盘 鼠标操作, 实现人机交互 内容和要求 : 掌握 Java Swi

授课内容 内容 图形界面与控制台应用的区别 (Console Application) 第 6 章图形用户界面图形用户界面 (Graphical User Interface,GUI), 使用图形方式借助菜单 按钮等标准界面元素和键盘 鼠标操作, 实现人机交互 内容和要求 : 掌握 Java Swi 金陵科技学院教案 第 9 10 11 次课授课学时 6 教案完成时间 : 2014.2 章 节 第六章图形用户界面 6-1 AWT 组件及其属性类 6-2 事件处理 6-3 Swing 组件及事件 6-4 图形图像 ( 以自学为主 ) 1. AWT 组件及其属性类 主要内容 2. 事件处理 3. Swing 组件及事件 4. 图形图像 目的与要求 1. 掌握 Java Swing 组件的使用方法,

More information

投影片 1

投影片 1 計算機程式及實習 期末報告 題目 : 六宿炒翻天 班級 : 奈米一乙姓名 : 陳洋翼學號 :4A514050 老師 : 謝慶存 程式說明 設計結帳系統, 選擇數量後, 在按下計算, 將會顯示總金額 若是老人或小孩, 將可享 8 折或 9 折的優惠 程式畫面 填選數量 在火腿蛋炒飯的數量選擇 1, 並按下計算, 可得總金額 50 元 程式畫面 打折 填選完後, 若客人是小孩或老人, 選擇欲打折項目,

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-055Big5 Title : Sun Certified Programmer for the Java 2 Platform.SE 5.0 Version : Demo 1 / 22 1. 11. public static void parse(string str)

More information

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题 2009 年 3 月 全 国 计 算 机 等 级 考 试 笔 试 试 卷 二 级 Java 语 言 程 序 设 计 ( 考 试 时 间 90 分 钟, 满 分 100 分 ) 一 选 择 题 ( 每 题 2 分, 共 70 分 ) 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的 请 将 正 确 选 项 填 涂 在 答 题 卡 相 应 位 置 上,

More information

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136 漸層填色與圖樣填色 08 8-1 漸層填色 8-2 漸層填色編輯 8-3 油漆桶填色 8-4 編輯圖樣 Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 8-1 8-2 8-3 8-4 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop 8-1-1 Photoshop 8 136 漸層填色與圖樣填色 漸層填色

More information

Microsoft Word - 投影片ch12

Microsoft Word - 投影片ch12 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 本章學習目標 學習如何分割檔案 第十二章大型程式的發展與常用的類別庫 認識類別庫, 以及如何取用在不同類別庫裡的類別 建構 package 的階層關係 學習 Java 裡常用的類別庫 大型程式的發展與常用的類別庫 12-2 12.1 檔案的分割 分割檔案的實作 : 1. 依序建立兩個類別檔案, 並置於同一個資料夾內

More information

2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难 第 1 章 Java 概 述 Java 的 诞 生 Java 的 特 点 Java 开 发 环 境 安 装 与 配 置 创 建 并 运 行 一 个 简 单 的 Java 程 序 Java 语 言 是 当 今 计 算 机 软 件 行 业 中 最 热 门 的 网 络 编 程 语 言, 以 Java 为 核 心 的 芯 片 技 术 编 译 技 术 数 据 库 连 接 技 术, 以 及 基 于 企 业 级

More information

3.1 num = 3 ch = 'C' 2

3.1 num = 3 ch = 'C' 2 Java 1 3.1 num = 3 ch = 'C' 2 final 3.1 final : final final double PI=3.1415926; 3 3.2 4 int 3.2 (long int) (int) (short int) (byte) short sum; // sum 5 3.2 Java int long num=32967359818l; C:\java\app3_2.java:6:

More information

Microsoft PowerPoint - VB5

Microsoft PowerPoint - VB5 Visual Basic 6.0 (V) & VB.NET 丙檢試題第二站第一題身分證號碼 資科系林偉川 第二站試題 BASIC 應用程式設計 編號試題名稱 119-890306 身分證號碼檢查 119-890307 高速公路車輛統計 119-890308 分數加 減 乘 除運算 三選一 (80 分鐘 ) 2 1 VB6 第二站第一題身分證號碼 由循序檔讀入多筆記錄 Frame 物件 母件 單一物件

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

Learning Java

Learning Java Java Introduction to Java Programming (Third Edition) Prentice-Hall,Inc. Y.Daniel Liang 2001 Java 2002.2 Java2 2001.10 Java2 Philip Heller & Simon Roberts 1999.4 Java2 2001.3 Java2 21 2002.4 Java UML 2002.10

More information

Dynamic Layout in Android

Dynamic Layout in Android Dynamic Layout in Android 建國科技大學資管系 饒瑞佶 2013/5 V1 Layout 多半都透過 res/layout/xml 格式設定來達成 Android 是 OOP, 所以可以動態產生 Layout 重點是 Layout 的階層關係 (Hierarchy) 需要處理對應事件 最後一樣用 setcontentview 加入 Layout 一 加入現有 Layout 中

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

图形学 Project 2 要求 任意两个多边形, 求出其相交的区域 使用说明 例 1 第一步, 与 Project 1 画多边形的方法相同, 画一个多边形 ; 第二步, 单击 INTERSECT WITH, 随后画出第二个多边形 ; 第三步, 单击 FILL 进行填充

图形学 Project 2 要求 任意两个多边形, 求出其相交的区域 使用说明 例 1 第一步, 与 Project 1 画多边形的方法相同, 画一个多边形 ; 第二步, 单击 INTERSECT WITH, 随后画出第二个多边形 ; 第三步, 单击 FILL 进行填充 图形学 Project 2 要求 任意两个多边形, 求出其相交的区域 使用说明 例 1 第一步, 与 Project 1 画多边形的方法相同, 画一个多边形 ; 第二步, 单击 INTERSECT WITH, 随后画出第二个多边形 ; 第三步, 单击 FILL 进行填充 例 2 单击 CLEAR, 重新回到初始状态, 下面让我们看一下自交多边形的情况 当单击数次后, 出现左图的情况, 之后我们单击

More information

普 卡 : 賠 償 金 額 實 支 實 付 最 高 以 新 台 幣 柒 仟 元 整 為 限 ( 持 卡 人 及 家 屬 實 支 實 付 合 計 最 高 以 新 台 幣 壹 萬 肆 仟 元 整 為 限 ) 2. 行 李 延 誤 ( 六 ~ 二 十 四 小 時 ) 被 保 險 人 於 其 所 搭 乘 之

普 卡 : 賠 償 金 額 實 支 實 付 最 高 以 新 台 幣 柒 仟 元 整 為 限 ( 持 卡 人 及 家 屬 實 支 實 付 合 計 最 高 以 新 台 幣 壹 萬 肆 仟 元 整 為 限 ) 2. 行 李 延 誤 ( 六 ~ 二 十 四 小 時 ) 被 保 險 人 於 其 所 搭 乘 之 華南產物信用卡綜合保險保險證 核准文號 101.02.10(101)華產企字第 259 號函備查 投保單位 永豐商業銀行股份有限公司 保單號碼 1400-053100001 保險期間 自 105 年 01 月 01 日 00 時起至 106 年 01 月 01 日 00 時止 被保險人在本保險期間內 使用有效之承保信用卡支付公共運輸工具全部票款或百分之八十以上之團費 者 於保障期間內發生因意外事故致使被保險人必須支付下列所發生合理且必要之費用

More information

5-1 nav css 5-2

5-1 nav css 5-2 5 HTML CSS HTML CSS Ê Ê Ê Ê 5-1 nav css 5-2 5-1 5 5-1-1 5-01 css images 01 index.html 02 5-3 style.css css 03 CH5/5-01/images 04 images index.html style.css 05

More information

Ch6 Visual Basic表單,功能表與模組

Ch6 Visual Basic表單,功能表與模組 Ch6 Visual Basic 輸入與輸出本章將會介紹. 標籤 (Label). 文字方塊 (Text Box). 訊息對話方塊 (Message Box). 輸入對話方塊 (Input Box) Visual Basic 在推出後, 隨即引起一陣熱列的回響和使用, 除了它繼承了 Basic 原有的易學易用的特性之外, 更重要的是它提供了許多控制項, 供程式設計師快速地完成程式設計的工作 在本章的內容,

More information

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, http://debut.cis.nctu.edu.tw/~chi Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, : POSITIVE_INFINITY NEGATIVE_INFINITY

More information

XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vsp

XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vsp XHTML CSS CSS CSS DOCTYPE Switch XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vspace big tabindex accesskey

More information

Microsoft Word - 投影片ch22

Microsoft Word - 投影片ch22 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第二十二章網路程式設計 本章學習目標認識網路學習如何取得文件的內容資訊學習如何建立 socket 連線學習如何建立 TCP 伺服程式與客戶程式 網路程式設計 22-2 22.1 網址與 InetAddress 類別的使用 IP 位址是以 4 個 8 bits 的數值, 以 10 進位來表示, 用來區分網路上的每一台電腦

More information

Microsoft PowerPoint - 18_Event.pptx

Microsoft PowerPoint - 18_Event.pptx 第十八章事件處理 認識 Java 的委派事件模式認識並學習使用各種事件處理學習各種物件的事件處理 1 18.1 委派事件模式 委派事件 指當事件發生時, 產生事件的物件會把 訊息 轉給 事件傾聽者 (event listener) 處理 下圖說明 委派事件模式 的運作流程 : 2 簡單的範例 18.1 委派事件模式 視窗內加入按鈕, 尚未加入事件的處理之程式 : 視窗內有一按鈕, 當此按鈕按下時,

More information

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj Message Transition 5-1 5-2 DataInputStream Class 5-3 DataOutputStream Class 5-4 PrintStream Class 5-5 (Message Transition) (Exercises) Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream

More information

EJB-Programming-4-cn.doc

EJB-Programming-4-cn.doc EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session

More information

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B 25 9 2008 9 M ICROEL ECTRON ICS & COMPU TER Vol. 25 No. 9 September 2008 J ava 1,2, 1,2, 1,2 (1, 330022 ; 2, 330022) :,. Apla - Java,,.. : PAR ;Apla - Java ; ;CMP ; : TP311 : A : 1000-7180 (2008) 09-0018

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

基于CDIO一体化理念的课程教学大纲设计

基于CDIO一体化理念的课程教学大纲设计 Java 语 言 程 序 设 计 课 程 教 学 大 纲 Java 语 言 程 序 设 计 课 程 教 学 大 纲 一 课 程 基 本 信 息 1. 课 程 代 码 :52001CC022 2. 课 程 名 称 :Java 语 言 程 序 设 计 3. 课 程 英 文 名 称 :Java Programming 4. 课 程 类 别 : 理 论 课 ( 含 实 验 上 机 或 实 践 ) 5. 授

More information

T2 楊輝三角塔 說明 : 請在視窗上配置二文字方塊及一按鈕, 在二文字方塊上分別輸入一楊暉三角塔之階數 a 及 b, 按上述按鈕後, 輸出該第 a 階到第 b 階之楊暉三角塔 ( 或稱巴斯卡三角型 ) 請注意 : 三角塔之排列須對偁, 不可為倒三角或倒梯形, 否則不予計分 輸入的數值範圍為 0 ~

T2 楊輝三角塔 說明 : 請在視窗上配置二文字方塊及一按鈕, 在二文字方塊上分別輸入一楊暉三角塔之階數 a 及 b, 按上述按鈕後, 輸出該第 a 階到第 b 階之楊暉三角塔 ( 或稱巴斯卡三角型 ) 請注意 : 三角塔之排列須對偁, 不可為倒三角或倒梯形, 否則不予計分 輸入的數值範圍為 0 ~ T1 算術式之求解 說明 : 請在視窗上配置一文字方塊及一按鈕, 在文字方塊上輸入一數學運算式, 按上述按鈕後, 輸出該數學運算式的最後結果值 該運算式的運算元皆介於 0~10000, 而運算子僅含 +, 且該運算式的字元總個數 ( 即運算元的個數加上運算子的個數 ) 最多為 30, 程式中必須有須有判斷範圍的程式, 若是超出題目所訂定的字串長度則要求重新輸入 文字方塊文字 :80+123456 輸出

More information

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6 www.brainysoft.net 1.JasperReport ireport...4 1.1 JasperReport...4 1.2 ireport...4 2....4 2.1 JDK...4 2.1.1 JDK...4 2.1.2 JDK...5 2.1.3 JDK...5 2.2 ant...6 2.2.1 ant...6 2.2.2 ant...6 2.3 JasperReport...7

More information

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 JAVA 程 序 设 计 ( 肆 ) 徐 东 / 数 学 系 使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 使 用 Java class 代 表 保 险 箱 public class SaveBox 类 名 类 类 体 实 现 封 装 性 使 用 class SaveBox 代 表 保

More information

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2. 2005-06 p.1 HTML HyperText Mark-up Language 1. HTML Logo, Pascal, C++, Java HTML 2. HTML (tag) 3. HTML 4. HTML 1. HTML 2. 3. FTP HTML HTML html 1. html html html cutehtmleasyhtml 2. wyswyg (What you see

More information

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入 100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入

More information

untitled

untitled 1 7 7.1 7.2 7.3 7.4 7.5 2 7.1 VFT virtual 7.1 3 1 1. 2. public protected public 3. VFT 4. this const volatile 4 2 5. ( ) ( ) 7.1 6. no-static virtual 7.2 7. inline 7.3 5 3 8. this this 9. ( ) ( ) delete

More information

Microsoft PowerPoint - P766Ch09.ppt

Microsoft PowerPoint - P766Ch09.ppt PHP5&MySQL 程式設計 第 9 章在網頁之間傳遞資訊 9-1 蒐集網頁上的資訊 9-1-1 建立表單一 決定要蒐集的資訊二 建立表單三 撰寫表單處理程式 單行文字方塊 多行文字方塊 選擇鈕 核取方塊 下拉式功能表 按鈕 密碼欄位 ... 標籤 ACCEPT-CHARSET="... CHARSET="... ACCEPT="... ACTION="URL URL"

More information

IsPostBack 2

IsPostBack 2 5 IsPostBack 2 TextBox 3 TextBox TextBox 4 TextBox TextBox 1 2 5 TextBox Columns MaxLength ReadOnly Rows Text TextMode TextMode MultiLine TextMode MultiLine True False TextMode MultiLine Password MulitLine

More information

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e Android Studio Debugging 本篇教學除了最基本的中斷點教學之外, 還有條件式中斷的教學 條件式中斷是進階的除錯技巧, 在某些特定情況中, 我們有一個函數可能會被呼叫數次, 但是我們只希望在某種條件成立時才進行中斷, 進而觀察變數的狀態 而條件式中斷這項技巧正是符合這項需求 本教學分兩部分 單步除錯 (Page2~11, 共 10) 條件式中斷點 (Page12~17, 共 6)

More information

1

1 守大學電機系 電腦視覺 報告 單元一 數位影像 : 格式和操作 參考解答 MIAT( 機器智慧與自動化技術 ) 實驗室 中華民國 93 年 9 月 29 日 1. (a) 如果指紋影像 finger300x300 的取像面積是 14(mm)x14(mm), 請計算取像系統的 dpi (b) 如果 kaoshiung512x512 遙測影像的覆蓋面積是 5(Km)x5(Km), 請計算該影像的解析度

More information

A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ / ] NotePad A-2

A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ / ] NotePad A-2 HTML A-1 HTML A-2 A-2 HTML A-8 A-3 A-14 A-4 A-26 A-5 A-30 A-6 A-42 A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ /

More information

AutoCAD 用戶如何使用 ArchiCAD

AutoCAD 用戶如何使用 ArchiCAD AutoCAD 用戶如何使用 ArchiCAD AutoCAD用戶如何使用ArchiCAD ( 中文版 ) 由 Scott MacKenzie, Simon Gilbert, Geoffrey Moore Langdon, David Byrnes, Ralph Grabowski 編寫 龍庭資訊有限公司 1/73 - 2. 3. 4. -

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes What is a JavaBean? JavaBean Java JavaBean Java JavaBean JComponent tooltiptext font background foreground doublebuffered border preferredsize minimumsize maximumsize JButton. Swing JButton JButton() JButton(String

More information

[Short Essay:] 1. (5 points) Use state-of-memory diagram to describe the differences between x and y declared as follows: double[] x = new double[4];

[Short Essay:] 1. (5 points) Use state-of-memory diagram to describe the differences between x and y declared as follows: double[] x = new double[4]; Introduction to Programming (II) Spring 2008, Final Exam Name: ID Number: [True/False:] (5 points each) If your answer is "false", you have to provide correct reasons. Otherwise, no points will be given.

More information

ebook 86-15

ebook 86-15 15 G t k + d e l e t e _ e v e n t G n o m e G n o m e 15.1 GnomeDialog G t k + G n o m e D i a l o g 15.1.1 G n o m e D i a l o g g n o m e _ d i a l o g _ n e w ( ) G N O M E _ D I A L O G ( d i a l

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

Microsoft Word - 投影片ch21

Microsoft Word - 投影片ch21 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第二十一章網頁的精靈 -Applet 本章學習目標 applet 概述認識 applet 的執行程序學習載入影像與簡單的動畫製作學習在 applet 裡播放音樂檔 網頁的精靈 -Applet 21-2 21.1 applet 概述 applet 經編譯後, 會產生.class 的檔案, 其過程如下 : web 伺服器

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

CU0594.pdf

CU0594.pdf 8 SOHO 1 3 003 SOHO SOHO Coder Programmer HTML CSS PHP JavaScrip 009 LECTURE 1-1 1 048 PART 2 LECTURE 1-1 1 049 SOHO Landing Page Landing 050 PART 2 LECTURE 1-1 1 SEO SEO P.093 SEO SEO SEO SEO SEO 051

More information

Chapter V.S. PC

Chapter V.S. PC Chapter 14 14-1 V.S. PC 14-2 14-3 14-4 14-1 V.S. PC PC PC Yahoo! PC (https://tw.yahoo.com/) Yahoo! (https:// tw.mobi.yahoo.com/) Yahoo! a b a PC b PC PC Flash HTML5 CSS3 PC 14-2 14-3 PC PC Yahoo! PC https://tw.yahoo.com/

More information

Java 1 Java String Date

Java 1 Java String Date JAVA SCJP Java 1 Java String Date 1Java 01 Java Java 1995 Java Java 21 Java Java 5 1-1 Java Java 1990 12 Patrick Naughton C++ C (Application Programming Interface API Library) Patrick Naughton NeXT Stealth

More information

Microsoft Word - 投影片ch03

Microsoft Word - 投影片ch03 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第三章變數與資料型態 本章學習目標認識變數與常數認識 Java 的基本資料型態學習如何進行資料型態轉換學習如何由鍵盤輸入資料 變數與資料型態 3-2 Java 的資料型態分為 : 與 原始資料型態 (primitive type) 非原始資料型態 (non-primitive type) 原始資料型態包括了整數與浮點數等型態

More information

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO CHAPTER 使用 Hadoop 打造自己的雲 8 8.3 測試 Hadoop 雲端系統 4 Nodes Hadoop Map Reduce Hadoop WordCount 4 Nodes Hadoop Map/Reduce $HADOOP_HOME /home/ hadoop/hadoop-0.20.2 wordcount echo $ mkdir wordcount $ cd wordcount

More information

麻 省 理 工 學 院 是 在 西 元 2013 年 12 月 3 日 推 出 MIT App Inventor 2 網 站, 提 供 免 費 的 雲 端 服 務, 使 用 者 可 以 透 過 瀏 覽 器 來 開 發 Android 裝 置 應 用 程 式, 該 網 站 的 網 址 為 : http

麻 省 理 工 學 院 是 在 西 元 2013 年 12 月 3 日 推 出 MIT App Inventor 2 網 站, 提 供 免 費 的 雲 端 服 務, 使 用 者 可 以 透 過 瀏 覽 器 來 開 發 Android 裝 置 應 用 程 式, 該 網 站 的 網 址 為 : http 資 訊 學 科 中 心 6 月 份 電 子 報 用 MIT App Inventor2 程 式 拼 圖 來 開 發 Android 裝 置 應 用 程 式 李 啟 龍 學 習 Android 裝 置 程 式 設 計, 可 以 不 必 學 習 較 為 艱 澀 的 Java 語 法, 只 要 使 用 拼 圖 模 式 來 組 合 程 式, 就 可 以 完 成 Android 裝 置 的 應 用 程 式 MIT

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

影視後製全攻略 Premiere Pro After Effects Encore 自序 Adobe Premiere Pro After Effects Encore 2008 Adobe CS Adobe CS5 Adobe CS4 Premiere Pro After Effect

影視後製全攻略 Premiere Pro After Effects Encore 自序 Adobe Premiere Pro After Effects Encore 2008 Adobe CS Adobe CS5 Adobe CS4 Premiere Pro After Effect 自序 Adobe Premiere Pro After Effects Encore 2008 Adobe CS3 2010 Adobe CS5 Adobe CS4 Premiere Pro After Effects Encore 18 ii Tony Cathy 2010/8 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 iii Premiere

More information

contents 1 4 Chapter 2 Chapter 5 Chapter 管理自動儲存的版本 以文件復原窗格復原檔案 自訂快速工具 自訂快速存取工具列 自訂功能區

contents 1 4 Chapter 2 Chapter 5 Chapter 管理自動儲存的版本 以文件復原窗格復原檔案 自訂快速工具 自訂快速存取工具列 自訂功能區 與 Windows 8 完美結合的 Word 2013 1-1 瀏覽 Word 2013 使用介面...1-2 1-2 操作環境選項與帳戶設定...1-14 contents 1 Chapter 1-3 不可不會的線上求助...1-20 1-4 下載與安裝 Office 2013 評估版...1-24 ( 參考範例光碟的 PDF) 文件內容的基本操作 2-1 文字內容的產生...2-2 2-1-1

More information

Excel VBA Excel Visual Basic for Application

Excel VBA  Excel Visual Basic for Application Excel VBA Jun5,00 Sub 分頁 () Dim i As Integer Dim Cname As String Dim Code As Variant Set score=thisworkbook.sheets("sheet") Code=Array(" 專北一 "," 專北二 "," 專北三 "," 專桃園 "," 專桃竹 "," 專中苗 ", " 專台中 "," 專台南 ","

More information

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 專題進度 老師 : 趙啟時老師 學生 : 陳建廷 2013/10/13 用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 程式碼 : package com.example.phone; import java.util.arraylist;

More information

大漠 伪前端, 就职于淘宝

大漠 伪前端, 就职于淘宝 CSS Grid Layout 2016-12-17 @ 大漠. #CSSConf https://www.flickr.com/photos/19139526@n00/8331063530/ 大漠 伪前端, 就职于淘宝 古老的 table 布局 现代 Web 布局 Float inline-block display: table position (absolute 或 relative)

More information

coverage2.ppt

coverage2.ppt Satellite Tool Kit STK/Coverage STK 82 0715 010-68745117 1 Coverage Definition Figure of Merit 2 STK Basic Grid Assets Interval Description 3 Grid Global Latitude Bounds Longitude Lines Custom Regions

More information

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

res/layout 目录下的 main.xml 源码 : <?xml version=1.0 encoding=utf 8?> <TabHost android:layout_height=fill_parent xml 拓展训练 1- 界面布局 1. 界面布局的重要性做应用程序, 界面是最基本的 Andorid 的界面, 需要写在 res/layout 的 xml 里面, 一般情况下一个 xml 对应一个界面 Android 界面布局有点像写 html( 连注释代码的方式都一样 ), 要先给 Android 定框架, 然后再在框架里面放控件,Android 提供了几种框架,AbsoluteLayout,LinearLayout,

More information

VB程序设计教程

VB程序设计教程 高 等 学 校 教 材 Visual Basic 程 序 设 计 教 程 魏 东 平 郑 立 垠 梁 玉 环 石 油 大 学 出 版 社 内 容 提 要 本 书 是 按 高 等 学 校 计 算 机 程 序 设 计 课 程 教 学 大 纲 编 写 的 大 学 教 材, 主 要 包 括 VB 基 础 知 识 常 用 程 序 结 构 和 算 法 Windows 用 户 界 面 设 计 基 础 文 件 处

More information

pair path pair path numeric sind cosd pair color beginfig(0) u := 2cm ; pair a ; draw ( 0u, 0u ) -- ( u, u ) ; draw ( u, 0u ) -- ( 0u, 1u ) ;

pair path pair path numeric sind cosd pair color beginfig(0) u := 2cm ; pair a ; draw ( 0u, 0u ) -- ( u, u ) ; draw ( u, 0u ) -- ( 0u, 1u ) ; 12 22 METAPOST 1 METAPOST ps TEX METAPOST 1. METAPOST 2. METAPOST mpost.exe 3. TEX dvi ps pdf [1] METAPOST beginfig(0) path pp ; u := 2cm ; Angle := 10 ; n = 360 / Angle ; pp := (-u,-u )--(-u,u )--(u,u

More information