第1章

Size: px
Start display at page:

Download "第1章"

Transcription

1 第 16 章 千變萬化的視窗程式 1

2 本章提要 16.1 前言 16.2 AWT package 介紹 16.3 視窗 (Frame) 16.4 版面管理員 (Layout Manager) 16.5 各種好用的圖形介面元件 勾選元件 Checkbox 文字框 TextField 列示 List 標籤 Label 選單 Menu 項目 選單 Menu 及選單列 MenuBar 16.6 後記 2

3 16.1 前言 沒有色彩的調和及圖像的呈現方式, 總是讓人覺得太單調 此外,Dos 畫面的使用者介面 (User Interface) 實在不太符合使用者追求視覺刺激的需求如何讓 Java 的執行環境由單調的黑白世界轉成炫麗的彩色世界? 如何提供使用者一個方便好用的圖形視窗程式呢? 3

4 16.2 AWT package 介紹 Java 提供了各式各樣的 package 供程式設計師使用 Abstract Window Toolkit (AWT) package 提供製作使用者介面時, 需要用到的各項元件例如 : 視窗 (Frame) 按鈕(Button) 下拉式選單 (List) 選單(Menu) 卷軸 (Scrollbar) 選擇按鈕(Checkbox) 等 4

5 AWT package 包含的元件如下所示 : AWTEvent Dialog MenuBar AWTEventMulticaster Event MenuItem AWTKeyStroke FileDialog MenuShortcut AWTPermission FlowLayout Panel BorderLayout Font Point BufferCapabilities Frame PopupMenu Button GradientPaint PrintJob Canvas Graphics Rectangle CardLayout Graphics2D Scrollbar Checkbox GridBagLayout ScrollPane 5

6 16.2 AWT package 介紹 AWT package 包含的元件如下所示 : CheckboxGroup GridLayout TextArea CheckboxMenuItem Image TextComponent Choice ImageCapabilities TextField Color KeyboardFocusManager TexturePaint Component Label Toolkit ComponentOrientation List Window Container Menu 6

7 16.2 AWT package 介紹 若程式設計師想要使用這些元件, 就必須將該元件包含進來 例如, 如果想使用 button 元件, 就必須在程式一開始時加入 import java.awt.button; 如此即可使用 AWT package 裡面的 Button 元件 將全部的元件都包含進來, 則使用 import java.awt.*; 7

8 16.3 視窗 (Frame) 專門用來放元件的背景視窗 Frame 如何產生一個 Frame, 並且在上面加入各個元件呢? Frame 宣告如下 : Public class Frame extends Window implements MenuContainer 項次 Frame 建構元 1 Frame() Frame(String frametitle) 2 建立一個標題為 frametitle 的視窗 8

9 16.3 視窗 (Frame) 項次 Frame 的方法 add(component com) com 為一個元件, 將元件加入 Frame 中 remove(component com) 將元件 com 從 Frame 中移除 dispose() 將視窗關閉 setbounds(int x, int y, int width, int height) 在螢幕 (x, y) 的位置上產生一個寬 width 長 height 的視窗 setbackground (color C) 將 Frame 的背景顏色改成 c 的顏色 9

10 16.3 視窗 (Frame) setlayout(layoutmanager layman) 設定 Frame 的排版規則為何 setmenubar(menubar mbar) 設定 Frame 的選單為何 setstate(int state) 將 Frame 做最小化 最大化 回復原 size 的函式 settitle(string frametitle) 設定 Frame 的 title setresizeable(boolean tf) 設定 Frame 是否可更改大小, 若 tf 為 true, 則可更改大小 ; 否則, 不可更改大小 setvisible(boolean tf) 設定 Frame 是否可被看見 若 tf 為 true, 則會將 Frame 顯示出來 ; 否則, 隱藏 Frame 10

11 範例程式 1 利用 Frame 類別產生一個視窗 9 public static void main(string args[]){ 10 Frame f1 = new Frame(); 11 f1.setbounds(100, 100, 300, 300); 12 f1.setvisible(true); 13 } 11

12 範例程式 2 Frame 的應用, 加入一個按鈕 10 Frame f1 = new Frame(); 11 f1.setbounds(100, 100, 300, 300); 12 Button btn1 = new Button(" 按鈕 A"); 13 f1.add(btn1); 14 f1.setvisible(true); 12

13 範例程式 3 Frame 的應用, 另一個 button 10 Frame f1 = new Frame(); 11 f1.setbounds(100, 100, 300, 300); 12 Button btn1 = new Button(" 按鈕 A"); 13 f1.add(btn1); 14 Button btn2 = new Button(" 按鈕 B"); 15 f1.add(btn2); 16 f1.setvisible(true); 13

14 16.4 版面管理員 (Layout Manager) 假如視窗就像家, 各個元件就是家具版面管理員就像是室內設計師一樣, 負責將家具安排在最佳的位置上, 讓家裡面的擺設能夠有條不紊 Java 總共有五位設計師, 分別為 1. FlowLayout 2. BorderLayout 3. CardLayout 4. GridLayout 5. GridBagLayout 14

15 16.4 版面管理員 (Layout Manager) FlowLayout 按步就班地將加入的元件一個一個排進去, 當一列排不下時, 會排到下一列 15

16 16.4 版面管理員 (Layout Manager FlowLayout 宣告如下 : Public class FlowLayout extends Object implements LayoutManager, Serializable 項次 FlowLayout 建構元 FlowLayout() 建立一個 FlowLayout 用來管理視窗的元件排放位置, 元件加入時預設是以置中對齊的方式擺放, 元件與元件間的距離為 5 FlowLayout(int align) 建立一個 FlowLayout, 元件加入時以 align 的方式擺放, 元件與元件間的距離為 5 align 的值可以是 : FlowLayout.CENTER: 置中對齊 FlowLayout.LEFT: 靠左對齊 FlowLayout.RIGHT: 靠右對齊 FlowLayout(int align, int Hgap, int Vgap) 建立一個 FlowLayout, 元件加入時以 align 的方式擺放, 元件與元件間的距離, 水平方向為 Hgap, 而垂直方向為 Vgap 16

17 16.4 版面管理員 (Layout Manager) 項次 int getalignment() 取得元件對齊方式 int gethgap() 取得元件間水平方向的距離 int getvgap() 取得元件間垂直方向的距離 setalignment(int align) 設定元件對齊方式 FlowLayout 的方法 17

18 範例程式 4 FlowLayout 範例 10 Frame f1 = new Frame(); 11 f1.setbounds(100, 100, 50, 120); 12 FlowLayout blo = new FlowLayout(); 13 f1.setlayout(blo); 14 Button btn1 = new Button(" 按鈕 A"); 15 f1.add(btn1); 16 Button btn2 = new Button(" 按鈕 B"); 17 f1.add(btn2); 18 Button btn3 = new Button(" 按鈕 C"); 19 f1.add(btn3); 20 Button btn4 = new Button(" 按鈕 D"); 21 f1.add(btn4); 22 Button btn5 = new Button(" 按鈕 E"); 23 f1.add(btn5); 24 f1.setvisible(true); 18

19 16.4 版面管理員 (Layout Manager) BorderLayout BorderLayout 很注重風水位置, 他將家裡分成五個部分, 東 (East) 西 (West) 南(South) 北(North) 及中間 (Center) 19

20 16.4 版面管理員 (Layout Manager) BorderLayout 宣告如下 : Public class BorderLayout extends Object implements LayoutManager, Serializable 項次 1 2 BorderLayout 建構元 FlowLayout() 建立一個 FlowLayout 用來管理視窗的元件排放位置, 元件加入時預設是以置中對齊的方式擺放, 元件與元件間的距離為 5 FlowLayout(int align) 建立一個 FlowLayout, 元件加入時以 align 的方式擺放, 元件與元件間的距離為 5 align 的值可以是 : FlowLayout.CENTER: 置中對齊 FlowLayout.LEFT: 靠左對齊 FlowLayout.RIGHT: 靠右對齊 20

21 16.4 版面管理員 (Layout Manager) BorderLayout 提供的函式 項次 int gethgap() 取得元件間水平方向的距離 int getvgap() 取得元件間垂直方向的距離 sethgap () 設定元件間水平方向的距離 setvgap() 設定元件間垂直方向的距離 BorderLayout 的方法 21

22 範例程式 5 BorderLayout 10 Frame f1 = new Frame(); 11 f1.setbounds(100, 100, 300, 300); 12 BorderLayout blo = new BorderLayout(0,3); 13 f1.setlayout(blo); 14 Button btn1 = new Button(" 按鈕 A"); 15 f1.add(btn1,borderlayout.north); 16 Button btn2 = new Button(" 按鈕 B"); 17 f1.add(btn2,borderlayout.south); 18 Button btn3 = new Button(" 按鈕 C"); 19 f1.add(btn3,borderlayout.west); 20 Button btn4 = new Button(" 按鈕 D"); 21 f1.add(btn4,borderlayout.east); 22 Button btn5 = new Button(" 按鈕 E"); 23 f1.add(btn5,borderlayout.center); 24 f1.setvisible(true); 22

23 16.4 版面管理員 (Layout Manager) CardLayout CardLayout 則是以疊疊樂的方式將家具疊在一起, 當要用到那項家具時, 再用呼叫的方式將家具叫到最上層, 所以在 CardLayout 設計下, 一個視窗只有一個元件會顯示在最上面 23

24 16.4 版面管理員 (Layout Manager) CardLayout 宣告如下 : Public class CardLayout extends Object implements LayoutManager, Serializable 項次 1 2 CardLayout 建構元 CardLayout() 建立一個 CardLayout 用來管理視窗的元件排放位置, 元件與元件間的距離為 0, 即沒有空隙 CardLayout (int Hgap, int Vgap) 建立一個 CardLayout, 元件與元件間的距離, 水平方向為 Hgap, 而垂直方向為 Vgap 24

25 範例程式 6 CardLayout 範例 10 Frame f1 = new Frame(); 11 f1.setbounds(100, 100, 300, 300); 12 CardLayout clo = new CardLayout(0,3); 13 f1.setlayout(clo); 14 Button btn1 = new Button(" 按鈕 A"); 15 f1.add(btn1,"a"); 16 Button btn2 = new Button(" 按鈕 B"); 17 f1.add(btn2,"b"); 18 Button btn3 = new Button(" 按鈕 C"); 19 f1.add(btn3,"c"); 20 Button btn4 = new Button(" 按鈕 D"); 21 f1.add(btn4,"d"); 22 Button btn5 = new Button(" 按鈕 E"); 23 f1.add(btn5,"e"); 25

26 範例程式 7 CardLayout_show 25 clo.next(f1); 26 clo.next(f1); 27 clo.previous(f1); 28 clo.show(f1, "E"); 26

27 16.4 版面管理員 (Layout Manager) GridLayout GridLayout 將家裡分成一格一格的小格子, 家具放進去時, 會按順序一格一格放進去 27

28 16.4 版面管理員 (Layout Manager) 項次 GridLayout 宣告如下 : Public class GridLayout extends Object implements LayoutManager, Serializable GridLayout 建構元 GridLayout() 建立一個 GridLayout 用來管理視窗的元件排放位置, 預設元件由左至右排成一排, 彼此間沒有空隙 GridLayout (int rows, int cols) 建立一個 GridLayout, 裡面有 rows 列和 cols 行的格子 元件與元件間的距離為 0 GridLayout (int rows, int cols, int hgap, int vgap) 建立一個 GridLayout,, 裡面有 rows 列和 cols 行的格子, 元件與元件間的距離, 水平方向為 Hgap, 而垂直方向為 Vgap 28

29 範例程式 8 GridLayout 範例 12 GridLayout glo = new GridLayout(2,3); 13 f1.setlayout(glo); 14 Button btn1 = new Button(" 按鈕 A"); 15 f1.add(btn1); 16 Button btn2 = new Button(" 按鈕 B"); 17 f1.add(btn2); 18 Button btn3 = new Button(" 按鈕 C"); 19 f1.add(btn3); 20 Button btn4 = new Button(" 按鈕 D"); 21 f1.add(btn4); 22 Button btn5 = new Button(" 按鈕 E"); 23 f1.add(btn5); 24 f1.setvisible(true); 29

30 16.4 版面管理員 (Layout Manager) GridBagLayout GridBagLayout 設計師就針對每項家具訂做不同大小的格子, 並且請一個 管家 負責丈量家具大小, 以方便空間規畫 GridBagConstraints GridBagConstraints 宣告如下 : Public class GridBagConstraints extends Object implements Cloneable, Serializable 30

31 16.4 版面管理員 (Layout Manager) GridBagConstraints 項次 1 GridBagConstraints 建構元 GridBagConstraints () 建立一個 GridBagConstraints 用來丈量元件的大小, 並規定元件的擺放規則 31

32 16.4 版面管理員 (Layout Manager) GridBagConstraints 項次 1 GridBagConstraints 的方法 int anchor () 當元件分配到的空間比元件大時, 該如何安排元件的擺放位置, 可以有以下的擺法 : GridBagConstraints.CENTER = 置中對齊 GridBagConstraints.NORTH = 向北對齊 GridBagConstraints.NORTHEAST = 向東北對齊 GridBagConstraints.EAST = 向東對齊 GridBagConstraints.SOUTHEAST = 向東南對齊 GridBagConstraints.SOUTH = 向南對齊 GridBagConstraints.SOUTHWEST = 向西南對齊 GridBagConstraints.WEST = 向西對齊 GridBagConstraints.NORTHWEST = 向西北對齊 32

33 16.4 版面管理員 (Layout Manager) GridBagConstraints int fill() 當元件大於分配到的空間時, 該如何重新定義元件的大小, 可以有以下的策略 : GridBagConstraints.NONE: 不改變元件的大小 GridBagConstraints.HORIZONTAL: 改變元件的寬度, 但不改變高度 GridBagConstraints.VERTICAL: 改變元件的高度, 但不改變寬度 GridBagConstraints.BOTH: 同時改變元件的寬度和高度 Insets insets(int top, int left, int bottom, int right) 用來設定元件與元件的距離, 分別上 下 左 右四個方向 int ipadx() 設定元件水平放大幾點 33

34 16.4 版面管理員 (Layout Manager) GridBagConstraints int ipady() 設定元件垂直放大幾點 int gridwidth() 設定元件的分配空間寬度大小, 預設值為 1, 若是設成 GridBagConstraints.REMAINDER, 將元件拉寬, 佔滿整列剩下的空間, 若為 GridBagConstraints.RELATIVE, 則表示元件將佔滿除了最後一個區域外的所有區域 int gridheight() 設定元件的分配空間高度大小, 預設值為 1, 若是設成 GridBagConstraints.REMAINDER, 將元件拉長, 佔滿整行剩下的空間, 若為 GridBagConstraints.RELATIVE, 則表示元件將佔滿除了最後一個區域外的所有區域 34

35 16.4 版面管理員 (Layout Manager) GridBagLayout 宣告如下 : Public class GridBagLayout extends Object implements LayoutManager, LayoutManager2, Serializable 項次 1 GridBagLayout 建構元 GridBagLayout () 建立一個 GridBagLayout 用來管理視窗的元件排放位置 項次 1 GridBagLayout 的方法 GridBagConstraints getconstraints(component C) 用來取得元件所使用的 GridBagConstraints 為何 35

36 範例程式 9 GridBagLayout 加入五個按鈕 12 GridBagLayout gblo = new GridBagLayout(); 13 f1.setlayout(gblo); 14 GridBagConstraints gc = new GridBagConstraints(); 15 Button btn1 = new Button(" 按鈕 A"); 16 f1.add(btn1,gc); 17 Button btn2 = new Button(" 按鈕 B"); 18 f1.add(btn2,gc); 19 Button btn3 = new Button(" 按鈕 C"); 20 f1.add(btn3,gc); 21 Button btn4 = new Button(" 按鈕 D"); 22 f1.add(btn4,gc); 23 Button btn5 = new Button(" 按鈕 E"); 24 f1.add(btn5,gc); 25 f1.setvisible(true); 36

37 37

38 範例程式 10 GridBagLayout 加十一個按鈕 12 GridBagLayout gblo = new GridBagLayout(); 13 f1.setlayout(gblo); 14 GridBagConstraints gc = new GridBagConstraints(); 15 //gc.fill = GridBagConstraints.BOTH; 16 gc.weightx = 2.0; 17 Button btn1 = new Button(" 按鈕 A"); 18 f1.add(btn1,gc); 19 gc.weightx = 1.0; 20 Button btn2 = new Button(" 按鈕 B"); 21 f1.add(btn2,gc); 22 gc.gridwidth = GridBagConstraints.REMAINDER; 23 Button btn3 = new Button(" 按鈕 C"); 24 f1.add(btn3,gc); 25 gc.weightx = 0.0; 26 gc.gridwidth = 1; 27 Button btn4 = new Button(" 按鈕 D"); 28 f1.add(btn4,gc); 38

39 29 gc.gridwidth = GridBagConstraints.REMAINDER; 30 Button btn5 = new Button(" 按鈕 E"); 31 f1.add(btn5,gc); 32 gc.gridwidth = GridBagConstraints.RELATIVE; 33 Button btn6 = new Button(" 按鈕 F"); 34 f1.add(btn6,gc); 35 gc.gridwidth = GridBagConstraints.REMAINDER; 36 Button btn7 = new Button(" 按鈕 G"); 37 f1.add(btn7,gc); 38 gc.gridwidth = 1; 39 gc.gridheight = 2; 40 gc.weighty = 1.0; 41 Button btn8 = new Button(" 按鈕 H"); 39

40 40

41 勾選元件 Checkbox 姓名 : 電話 : 住址 : ( 照片 ) 興趣 : 聽音樂 運動 閱讀 電影 跳舞 其他 最高學歷 : 國小 國中 高中 大專院校 碩士以上 41

42 範例程式 11 Checkbox 的應用 10 Frame f1 = new Frame(); 11 f1.setbounds(100, 100, 100, 220); 12 FlowLayout flo = new FlowLayout(); 13 f1.setlayout(flo); 14 Checkbox ckb1 = new Checkbox(" 選項 A", true); 15 f1.add(ckb1); 16 Checkbox ckb2 = new Checkbox(" 選項 B", true); 17 f1.add(ckb2); 18 Checkbox ckb3 = new Checkbox(" 選項 C", false); 19 f1.add(ckb3); 20 CheckboxGroup cg = new CheckboxGroup(); 21 Checkbox ckb4 = new Checkbox(" 選項 D", false, cg); 22 Checkbox ckb5 = new Checkbox(" 選項 E", false, cg); 23 f1.add(ckb4); 24 f1.add(ckb5); 25 Checkbox ckb6 = new Checkbox(" 選項 F"); 26 ckb6.setcheckboxgroup(cg); 27 f1.add(ckb6); 28 cg.setselectedcheckbox(ckb4); 42

43 文字框 TextField TextField 是用來顯示資料及填寫資料的文字編輯區, 使用者可在文字框內填入資料 選取字串 鍵入密碼 43

44 範例程式 12 TextField 的應用 14 TextField t1 = new TextField (40); 15 f1.add(t1); 16 TextField t2 = new TextField ("I am textfield 2"); 17 f1.add(t2); 18 TextField t3 = new TextField ("secret text", 20); 19 f1.add(t3); 20 TextField t4 = new TextField (35); 21 f1.add(t4); t1.settext("this is textfield 1..."); 24 t1.seteditable(false); 25 t2.select(5, 14); 26 t3.setechochar('#'); 27 String s = t2.getselectedtext(); 28 t4.settext(s); 29 t4.selectall(); 44

45 列示 List List 會將所有可能的項目顯示在同一個文字框內, 各個不同的項目分別放在不同的列上, 當使用在選擇想要的項目時就在文字框內點選, 該項目就會被標示起來, 表示被選取到 45

46 範例程式 13 List 的應用 14 List li1 = new List (3); 15 f1.add(li1); 16 List li2 = new List (1, false); 17 f1.add(li2); 18 List li3 = new List (5, true); 19 f1.add(li3); 20 li1.add(" 列示一 ") ; 29 li1.select(0); 30 li2.select(1); 31 li3.select(2); 32 li3.replaceitem("test",2) ; 46

47 標籤 Label Label 就像貼紙一樣可以貼在視窗的任何地方, 用來顯示字串, 我們可以在 List TextField 等其他元件前放上標籤, 用來說明這些元件的作用, 或是用來註解之用 47

48 範例程式 14 Label 應用 14 Label l1 = new Label (); 15 l1.settext(" 我是標籤 1"); 16 f1.add(l1); 17 Label l2 = new Label (" 置中對齊 ", Label.CENTER); 18 f1.add(l2); 19 Label l3 = new Label (" 向右對齊 "); 20 l3.setalignment(label.right); 21 f1.add(l3); 48

49 下拉式選單 Choice Choice 跟 textfield 很像, 但 Choice 只能單選, 並且利用 scrollbar 的方式將選項全部列示出來 49

50 範例程式 15 choice 應用 14 Choice c1 = new Choice (); 15 c1.add(" 滑鼠 "); 16 c1.add(" 螢幕 "); 17 c1.add(" 鍵盤 "); 18 f1.add(c1); 19 c1.insert(" 硬碟 ",1); 20 c1.select(2); 21 Choice c2 = new Choice (); 22 c2.add(" 三菱 "); 23 c2.add(" 福特 "); 24 c2.add(" 奧迪 "); 25 f1.add(c2); 26 c2.remove(2); 50

51 選單 Menu 項目 選單 Menu 及選單列 MenuBar 視窗程式之所以好用, 選單 (Menu) 佔了不少功勞 Menu 要如何建立呢? Menu 的構成 :MenuItem Menu 及 MenuBar 51

52 選單 Menu 項目 選單 Menu 及選單列 MenuBar MenuItem Menu 及 MenuBar 都是類別 MenuItem Menu MenuBar 52

53 選單 Menu 項目 選單 Menu 及選單列 MenuBar MenuItem 建構元 項次 MenuItem () 建立一個沒有標籤的 MenuItem MenuItem 建構元 MenuItem (String label) 建立一個標籤為 label 的 MenuItem MenuItem (String leble, MenuShortcut msc) 建立一個標籤為 label 的 MenuItem, 並且指定 MenuItem 的快速鍵為 msc 53

54 Menu 建構元 項次 1 2 Menu () 建立一個沒有標籤的 Menu Menu (String label) 建立一個標籤為 label 的 Menu Menu 建構元 項次 1 MenuBar 建構元 MenuBar () 建立一個 MenuBar MenuBar 建構元 54

55 範例程式 16 menu 應用 14 MenuBar menubar = new MenuBar(); 15 Menu m_file = new Menu(" 檔案相關 "); 16 MenuItem mi1 = new MenuItem(" 新開檔案 "); 17 MenuItem mi2 = new MenuItem(" 關閉檔案 "); 18 m_file.add(mi1); 19 m_file.add(mi2); 20 m_file.add(" 儲存檔案 "); 55

56 範例程式 16 menu 應用 22 Menu m_window = new Menu(" 視窗 "); 23 Menu m_window_copy = new Menu(" 視窗相關 "); 24 m_window_copy.add(" 重疊視窗 "); 25 m_window_copy.add(" 複製視窗 "); 26 m_window_copy.add("-"); 27 m_window_copy.add(" 水平排列 "); 28 m_window_copy.add(" 垂直並排 "); 29 m_window_copy.add(" 求助 "); 30 m_window_copy.insert(" 上一個視窗 ", 3); 31 MenuItem mihelp = m_window_copy.getitem(6); 56

57 32 mihelp.setshortcut(new MenuShortcut(java.awt.event.KeyEvent.VK_F1,false)); 33 MenuItem mioverlap = m_window_copy.getitem(0); 34 mioverlap.setenabled(false); m_window.add(m_window_copy); 37 menubar.add(m_file); 38 menubar.add(m_window); f1.setmenubar(menubar); 項次 1 2 MenuShortcut 建構元 MenuShortcut(int key) 建立一個快速鍵的類別, 其中 key 是輸入的特殊字元 MenuShortcut(int key, boolean useshiftmodifier) 建立一個快速鍵的類別, 其中 key 是輸入的特殊字元, 若 useshiftmodifier 為 true 時, 表示需要使用 Shift key; 反之, 不需使用 Shift key 57

58 16.6 後記 java.awt 套件提供許多可以用來製作使用者圖形介面的好用工具 Frame Menu BorderLayout Button Choice List TextField 但截至目前為止, 這些製作出來的畫面, 還沒辦法達到使用者互動的功能 我們將在下一章介紹如何讓這些元件可以跟使用者互動 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

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

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

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

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

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

Microsoft Word - 投影片ch17

Microsoft Word - 投影片ch17 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十七章 AWT 視窗物件 本章學習目標認識 AWT 類別認識並學習如何建立視窗物件學習如何管理與配置版面學習 Panel 類別的使用 AWT 視窗物件 17-2 17.1 認識 AWT 類別 AWT(Abstract Windowing Toolkit) 是用來處理視窗最基本的方式 17.1.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

主程式 : 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

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

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

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

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

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

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

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

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

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

<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

1. 2. Flex Adobe 3.

1. 2. Flex Adobe 3. 1. 2. Flex Adobe 3. Flex Adobe Flex Flex Web Flex Flex Flex Adobe Flash Player 9 /rich Internet applications/ria Flex 1. 2. 3. 4. 5. 6. SWF Flash Player Flex 1. Flex framework Adobe Flex 2 framework RIA

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

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

第1章

第1章 第 18 章 Swing 1 本章提要 18.1 前言 18.2 Swing 介紹 18.3 視窗元件 18.3.1 JFrame 18.3.2 Content Pane 18.3.3 Menu Bar 18.4 Swing 元件 18.4.1 JCheckBox JRadioButton JComboBox 18.4.2 JTextField JPasswordField 18.4.3 JTable

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 - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

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

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

E3. 最 大 公 因 數 問 題 描 述 : 寫 一 程 式 求 兩 數 之 最 大 公 因 數 利 用 TextField 元 件 輸 入 正 整 數 M, N (1 N M 9999), 按 下 compute 按 鈕 後 計 算 正 整 數 M, N 的 最 大 公 因 數, 並 顯 示 於

E3. 最 大 公 因 數 問 題 描 述 : 寫 一 程 式 求 兩 數 之 最 大 公 因 數 利 用 TextField 元 件 輸 入 正 整 數 M, N (1 N M 9999), 按 下 compute 按 鈕 後 計 算 正 整 數 M, N 的 最 大 公 因 數, 並 顯 示 於 資 管 系 程 式 設 計 (2) 會 考 題 庫 易 E1. 陣 列 相 加 問 題 描 述 : 請 使 用 TextField 元 件 讓 使 用 者 輸 入 二 個 2x2 的 陣 列 內 容, 當 按 下 +/-/* 按 鈕 後, 接 收 兩 個 陣 列 並 進 行 加 / 減 / 乘 法 運 算, 再 將 其 結 果 顯 示 在 = 後 面 的 TextField 元 件 上 E2. 數

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

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

(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

chp11.ppt

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

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

專題報告交版.doc

專題報告交版.doc 1 2 3 4 5 6 6 9 21 23 27 27 29 33 51 65 66 67 5 6 7 8 9 10 11 12 13 14 (menu manager) (model tree) (sub-window) (dialog box) 15 16 3. 17 18 19 20 21 22 23 24 25 26 27 ? 28 29 30 31 32 2 33 34 35 36 37

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

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

untitled

untitled 1 LinkButton LinkButton 連 Button Text Visible Click HyperLink HyperLink 來 立 連 Text ImageUrl ( ) NavigateUrl 連 Target 連 _blank _parent frameset _search _self 連 _top 例 sample2-a1 易 連 private void Page_Load(object

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

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

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

untitled

untitled 51testing www.51testing.com UML Java Unified Modeling Language UML 1 UML 2 UML UML UML UML UML UML use case Java 1 2 3 4( 5 6 7 UNIX Windows OS/2 ( GUI ) 8 51testing www.51testing.com use caseactor ()

More information

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

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

More information

Business Objects 5.1 Windows BusinessObjects 1

Business Objects 5.1 Windows BusinessObjects 1 Business Objects 5.1 Windows BusinessObjects 1 BusinessObjects 2 BusinessObjects BusinessObjects BusinessObjects Windows95/98/NT BusinessObjects Windows BusinessObjects BusinessObjects BusinessObjects

More information

第1章

第1章 第 17 章 有來有往 互動式視窗程式 1 本章提要 17.1 前言 17.2 元件 Event 觸發 17.3 Event 監聽者 Listener 17.4 Event 接收者 Adapter 17.5 Event 類別及提供的函式 17.5.1 MouseEvent 17.5.2 KeyEvent 17.5.3 TextEvent 17.5.4 WindowEvent 17.5.5 其他 Event

More information

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

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

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 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

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

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

More information

05 01 accordion UI containers 03 Accordion accordion UI accordion 54

05 01 accordion UI containers 03 Accordion accordion UI accordion 54 jquery UI plugin Accordion 05 01 accordion UI containers 03 Accordion accordion UI accordion 54 05 jquery UI plugin 3-1

More information

untitled

untitled 4.1AOP AOP Aspect-oriented programming AOP 來說 AOP 令 理 Cross-cutting concerns Aspect Weave 理 Spring AOP 來 AOP 念 4.1.1 理 AOP AOP 見 例 來 例 錄 Logging 錄 便 來 例 行 留 錄 import java.util.logging.*; public class HelloSpeaker

More information

chp6.ppt

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

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

2 1999 9 21 2001 21 2001 7 20 90 2002 9 2 21 4 38 30 3 ~ 6 3 2004 12 Ⅰ 1!!!!!!!!!!!!!!!!!!! 2 1. 1 2!!!!!!!!!!!!!!! 1. 2 8!!!!!!!!!!!! 1. 3 19!!!!!!!!!!!!!!!!! 2!!!!!!!!!!!!!!!!!!! 26 2. 1 26!!!!!!!!!!!!

More information

VB程序设计教程

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

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

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/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

Adobe® Flash® 的 Adobe® ActionScript® 3.0 程式設計

Adobe® Flash® 的 Adobe® ActionScript® 3.0 程式設計 337 18 Adobe Flash CS4 Professional MovieClip ActionScript Flash ActionScript Flash Flash Flash MovieClip MovieClip ActionScript ( ) MovieClip Flash Sprite ActionScript MovieClip ActionScript 3.0 Shape

More information

untitled

untitled 1 .NET 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Response 類 Write 料 Redirect URL Response.Write("!! ives!!"); Response.Redirect("WebForm2.aspx"); (1) (2) Web Form

More information

(CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787

(CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787 Web (CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787 1092 1/ 16 30.75 748 2005 1 1 2005 1 1 : 1 3 100

More information

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

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 1Z0-854 Title : Java Standard Edition 5 Programmer Certified Professional Upgrade Exam Version : Demo 1 / 12 1.Given: 20. public class CreditCard

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

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

<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

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

雲端 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

電機工程系認可證照清單 2011/7/1

電機工程系認可證照清單                  2011/7/1 南 台 科 技 大 學 電 機 工 程 系 專 業 證 照 課 程 實 施 要 點 96 年 10 月 05 日 系 務 會 議 通 過 100 年 06 月 30 日 系 務 會 議 修 正 通 過 101 年 06 月 21 日 系 務 會 議 修 正 通 過 一 本 系 為 提 升 學 生 的 專 業 技 能, 特 訂 定 本 辦 法 二 實 施 對 象 : 本 系 日 間 部 96 學 年

More information

epub 32-2

epub 32-2 2 L e x i W Y S I W Y G L e x i 8 2-1 L e x i 2-1 Lexi L e x i C a l d e r D o c [ C L 92 ] 2 23 2.1 L e x i 1) L e x i 2) L e x i 3) L e x i W Y S I W Y G L e x i 4 ) ( l o o k - a n d - f e e l )L e

More information

1904 1 1916 20 25 1 1917 2 40 25 1 1924 1936 1938 45 1 24900 5500 126 45800 10949 38 40 1 45 1 1256 7 1 5 525 501 1938 5 45 1 1941 1 50 22 27 3 2 102 2 175 1 3 1 2 120 1 1 1945 10 1 1950 1 18 1 35 1951

More information

ebook111-4

ebook111-4 Flash 4 Flash 4 F l a s h 5 Flash 4 Flash Flash 4 Flash 4 Flash 4 4.1 Flash 4 Flash 4 Flash 4 Flash Flash 4 Flash 4 4.2 Flash 4 Flash 4 A Flash 4 S h i f t F i l e P r e f e r e n c e s > > Flash 4 Flash

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

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

IoC容器和Dependency Injection模式.doc

IoC容器和Dependency Injection模式.doc IoC Dependency Injection /Martin Fowler / Java Inversion of Control IoC Dependency Injection Service Locator Java J2EE open source J2EE J2EE web PicoContainer Spring Java Java OO.NET service component

More information

Microsoft PowerPoint - FlexTraining_by_RIAMeeting.pptx

Microsoft PowerPoint - FlexTraining_by_RIAMeeting.pptx Flex 快 速 起 步 Ultrapower 李 文 智 内 容 概 要 1 什 么 是 MXML? 2 Flex 组 件 的 介 绍 与 举 例 3 Flex 的 数 据 通 信 4 一 个 简 单 的 Flex 实 例 第 一 部 分 MXML 的 含 义 MXML 的 含 义? MXML 是 一 个 用 来 描 述 Flex 组 件 的 一 种 类 XML 语 言, 同 时 也 可 以 使

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

D C 93 2

D C 93 2 D9223468 3C 93 2 Java Java -- Java UML Java API UML MVC Eclipse API JavadocUML Omendo PSPPersonal Software Programming [6] 56 8 2587 56% Java 1 epaper(2005 ) Java C C (function) C (reusability) eat(chess1,

More information

epub 94-3

epub 94-3 3 A u t o C A D L AY E R L I N E T Y P E O S N A P S T Y L E X R E F - AutoLISP Object ARX A u t o C A D D C L A u t o C A D A u t o d e s k P D B D C L P D B D C L D C L 3.1 Wi n d o w s A u t o C A D

More information

untitled

untitled .Net ADF ArcGIS Server ESRI ( ) .NET (ADF.NET) ADF.NET Web Controls Demo .NET (ADF.NET) ADF.NET ArcGIS Web C# and VB.NET Web Server Page Layout, Map, TOC, Overview Map ArcGIS Server.NET ? GIS web ArcGIS

More information

視窗程式設計

視窗程式設計 視窗程式設計 Windows Programming 視窗元件二 大綱 清單 (List) 下拉式選單 (Combo Box) 功能表 (Menu) 功能表處理事件 面板 (Panel) 捲軸 (Scroller) JList( 清單 ) 清單 是用來製作一連串的選項, 供使用者可以從清單中挑出所要選項, 所挑出可以有幾種方式, 例如 : JList( 清單 ) 清單的建立 使用 DefaultListModel

More information

教 务 信 息 教 学 日 常 运 行 工 作 4 月 6 日, 教 务 部 高 丽 琴 老 师 参 加 南 昌 市 教 育 局 2016 年 中 小 学 教 师 资 格 认 定 工 作 培 训 会 2016 年 教 师 资 格 认 定 工 作 是 从 省 考 向 国 考 过 渡 后 的 第 一 次

教 务 信 息 教 学 日 常 运 行 工 作 4 月 6 日, 教 务 部 高 丽 琴 老 师 参 加 南 昌 市 教 育 局 2016 年 中 小 学 教 师 资 格 认 定 工 作 培 训 会 2016 年 教 师 资 格 认 定 工 作 是 从 省 考 向 国 考 过 渡 后 的 第 一 次 教 学 动 态 江 西 农 业 大 学 南 昌 商 学 院 教 务 部 主 办 2016 年 第 3 期 ( 总 第 45 期 ) 本 期 导 读 教 务 信 息 系 部 动 态 督 导 之 声 联 系 电 话 : 0791-83901432 电 子 邮 箱 :18251930216@163.com ( 本 期 共 印 18 份 2016 年 5 月 17 日 ) 教 务 信 息 教 学 日 常 运

More information

计算机网络与经济(二).doc

计算机网络与经济(二).doc 400................................. 3.COM 60... 4%... I 400 3.Com

More information

Microsoft PowerPoint - 2012?????????3 [Compatibility Mode]

Microsoft PowerPoint - 2012?????????3 [Compatibility Mode] 叶 师 傅 教 你 2012 龙 年 家 居 风 水 招 财 布 局 出 行 注 意 事 项 精 点 十 二 生 肖 龙 年 运 程 方 法 简 单 实 用 一 看 便 会 智 贤 庄 命 理 风 水 网 叶 沛 明 奇 门 遁 甲 为 你 运 筹 帷 幄 创 先 机 http://www.zhixianzhuangfs.com 简 介 古 人 有 学 识 奇 门 遁 能 把 天 下 论 之 说 法,

More information

派遣公司人力資源管理措施對派遣人員離職傾向之影響:

派遣公司人力資源管理措施對派遣人員離職傾向之影響: 96 李 公 達 (2014) 實 務 報 告 [ 稿 件 來 源 ]: 大 陸 地 區 [ 文 獻 引 用 ]: 李 公 達 (2014) 大 力 發 展 職 業 教 育 培 訓, 提 升 農 村 勞 動 者 轉 移 就 業 能 力 就 業 與 勞 動 關 係,4(1), 96 100 就 業 與 勞 動 關 係 季 刊 尊 重 人 的 無 限 潛 能 大 力 發 展 職 業 教 育 培 訓 提

More information

EJB-Programming-3.PDF

EJB-Programming-3.PDF :, JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Value Object Design Pattern J2EE Design Patterns Value Object Value Object Factory J2EE EJB Test Client

More information

1.5招募说明书(草案)

1.5招募说明书(草案) PUBLIC 2014 1 PUBLIC - 1 2014 1 PUBLIC - 2 2014 1 PUBLIC - 3 2014 1 PUBLIC - 4 2014 1 PUBLIC - 5 2014 1 PUBLIC - 6 2014 1 PUBLIC - 7 2014 1 PUBLIC - 8 2014 1 PUBLIC - 9 2014 1 PUBLIC - 10 2014 1 PUBLIC

More information

Microsoft PowerPoint - Chap03.ppt [相容模式]

Microsoft PowerPoint - Chap03.ppt [相容模式] 本章目的 2D / 3D 遊戲程式設計入門使用 XNA 3.0 與 C# 探討 XNA 遊戲程式內部的基本架構與遊戲開發流程 示範如何完成一個簡單的 XNA 遊戲方案 第三章 XNA 遊戲程式基本架構 1 2 新增 XNA 專案 新增 XNA 專案 3 4 XNA 相關的命名空間 Game1.cs 程式中的六個函數 using Microsoft.Xna.Framework; // 和 XNA 架構相關的型別

More information

可 Web 编程的NativeUI 设计与实现

可 Web 编程的NativeUI  设计与实现 可 Web 编程的 NativeUI 设计与实现 张袁炜 zhangyuanwei@baidu.com 欢迎转岗简历请发 About Me @ 张袁炜 直达号 网址导航 百度 音乐 前端 Node.js Android Arduino RaspberryPI https://github.com/zhangyuanwei Outline 一个 Hybrid App 的进化史 Native UI 实现原理

More information

The golden pins of the PCI card can be oxidized after months or years

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

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

可 以 查 看 Android 版 打 地 鼠 游 戏 的 视 频 教 程 此 教 程 由 Wolber 教 授 基 于 上 一 个 版 本 的 App Inventor 录 制 的, 但 同 样 可 以 有 助 于 理 解 开 发 过 程 图 3-1 打 地 鼠 游 戏 的 用 户 界 面 学 习

可 以 查 看 Android 版 打 地 鼠 游 戏 的 视 频 教 程 此 教 程 由 Wolber 教 授 基 于 上 一 个 版 本 的 App Inventor 录 制 的, 但 同 样 可 以 有 助 于 理 解 开 发 过 程 图 3-1 打 地 鼠 游 戏 的 用 户 界 面 学 习 第 3 章 打 地 鼠 本 章 将 创 建 一 个 打 地 鼠 的 游 戏, 游 戏 灵 感 来 自 一 款 经 典 的 街 机 游 戏 Whac-A-Mole, 其 中 的 小 动 物 会 突 然 从 洞 中 冒 出, 玩 家 则 用 木 槌 击 打 它 们, 击 中 得 分 打 地 鼠 的 创 作 者 是 一 名 App Inventor 团 队 的 成 员, 与 其 说 她 是 为 了 测 试

More information

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h 資訊系統與實習 製作 : 林郁君 一 2009.09.28 9X9 'button 被按下後 ' Dim i, j As Integer For i = 1 To 9 'i 從 1 到 9' For j = 1 To 9 'j 從 1 到 9' If j * i < 10 Then ' 如果 j 乘上 i 是為個位數 ' Response.Write(i & "*" & j & " =" & i *

More information

Microsoft PowerPoint - 14Threads.ppt

Microsoft PowerPoint - 14Threads.ppt Threads Outline Introduction to Threads How to create Thread extend Thread implement Runnable interface Synchronization What is thread? 定義 : 程式的執行軌跡 Single Thread Multi-Thread 依序執行 int x, y; int z; x =

More information

第1章

第1章 第 15 章 標準類別 1 本章提要 15.1 前言 15.2 基本資料類別介紹 15.3 Integer 類別 15.4 Double 類別 15.5 Float 類別 Long 類別 Short 類別 15.6 數學相關類別 Math 15.7 後記 2 15.1 前言 不同基本資料型別可以互相轉換, 但也只予許由小轉大的情況, 例如 1. byte 轉為 short int long float

More information

mvc

mvc Build an application Tutor : Michael Pan Application Source codes - - Frameworks Xib files - - Resources - ( ) info.plist - UIKit Framework UIApplication Event status bar, icon... delegation [UIApplication

More information

F477

F477 FrontPage & Flash 連 CSIE, NTU September 15, 2007 Outline September 15, 2007 Page 2 連 FrontPage September 15, 2007 Page 3 連 FTP Email FrontPage HTML tag September 15, 2007 Page 4 連 September

More information

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

More information

Microsoft Word - Broker.doc

Microsoft Word - Broker.doc Broker 模式 采用 broker 模式对分布式计算进行简单模拟 系统在一个进程内模拟分布式环境, 因此不涉及网络编程和进程间通信,Broker 通过本地函数调用的方式实现 request 和 response 的转发 采用 broker 模式对分布式计算进行简单的模拟, 要求如下 : 设计四个 server, 一个 server 接收两个整数, 求和并返回结果, 一个 server 接收两个整数,

More information