Microsoft Word - 投影片ch23

Size: px
Start display at page:

Download "Microsoft Word - 投影片ch23"

Transcription

1 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第二十三章認識 Swing 本章學習目標 Swing 概述認識 JFrame 類別學習 Swing 的基本物件學習 Swing 物件之間的互動

2 認識 Swing Swing 概述 Swing 提供了豐富的物件 更美觀的圖形介面, 以及更高的執行效率 幾乎每一個 AWT 物件都有一個相對應的 Swing 介面取代它 Swing 還提供了 AWT 所沒有的物件, 如進度列 (process bar) 內部視窗 (internal frame) 等等

3 下圖是 Swing 執行的範例畫面 : 認識 Swing 23-3

4 認識 Swing 23-4 下圖繪出了本章所要介紹 Swing 物件的繼承關係圖 : java.lang.object java.awt.component javax.swing.buttongroup java.awt.container java.awt.window java.awt.dialog javax.swing.jdialog javax.swing.jcomponent java.awt.frame javax.swing.jframe javax.swing.jlabel java.swing.jwindow javax.swing.jlist javax.swing.jscrollpane javax.swing.jcolorchooser A

5 認識 Swing 23-5 A javax.swing.jlayeredpane javax.swing.jdesktoppane javax.swing.jinternalframe javax.swing.abstractbutton javax.swing.jbutton javax.swing.jtogglebutton javax.swing.jcheckbox javax.swing.jradiobutton

6 認識 Swing Swing 的 JFrame 視窗 Swing 的視窗包含了好幾個層級 (layer), 其中以 content pane 這個層級較為常用 : JFrame MenuBar Button Top lever container ( 最頂層的視窗容器 ) Content pane, 譯為內容層, 此層扮演視窗容器的角色, 可用來盛裝視窗物件, 如按鈕 標籤等 視窗物件可放置在 Content pane 內

7 認識 Swing 23-7 下表列出了 JFrame 類別的建構元與常用的 method: 表 JFrame 的建構元與常用的 method 建構元 JFrame() JFrame(String title) 主要功能 建立 JFrame 視窗物件 建立 JFrame 視窗物件, 視窗標題為 title method Container getcontentpane() void setlayout(layoutmanager manager) void update(graphics g) 主要功能取得 content pane 設定版面配置為 manager 跳過清除背景的步驟, 直接呼叫 paint()

8 認識 Swing 23-8 JFrame 視窗的練習 下面的範例是 JFrame 視窗類別的練習 : 01 // app23_1,jframe 類別的練習 02 import java.awt.*; 03 import java.awt.event.*; 04 import javax.swing.*; // 載入 javax.swing 類別庫裡的所有類別 public class app23_1 extends JFrame implements ActionListener 07 { 08 static app23_1 frm=new app23_1(); 09 static Button btn=new Button("Click Me"); 10 static Container cp=frm.getcontentpane(); // 取得視窗容器 public static void main(string args[]) 13 { 14 cp.add(btn); // 將按鈕 btn 加入內容層中 15 cp.setlayout(new FlowLayout()); // 設定內容層的版面配置 16 cp.setbackground(color.pink); // 設定內容層的顏色 17 btn.addactionlistener(frm); 18 frm.settitle("jframe 視窗 "); 19 frm.setsize(200,150); 20 frm.setvisible(true);

9 21 } 22 // 按下 btn 按鈕的事件處理 23 public void actionperformed(actionevent e) 24 { 25 if(cp.getbackground()==color.pink) 26 cp.setbackground(color.yellow); 27 else 28 cp.setbackground(color.pink); 29 } 30 } 認識 Swing 23-9

10 認識 Swing JInternalFrame 視窗的練習 Swing 子視窗的建立是用 JInternalFrame 類別來達成 下表列出了 JInternalFrame 類別常用的建構元與 method: 表 建構元 JInternalFrame() JInternalFrame(String title) JInternalFrame 類別的建構元與 method JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable) 主要功能 建立一個子視窗物件 建立一個子視窗物件, 視窗標題為 title 建立一個子視窗物件, 視窗標題為 title, 並且可設定大小是否可調整 是否可關閉 是否可最大化, 以及是否可縮小成一個圖示

11 認識 Swing method void dispose() Container getcontentpane() String gettitle() String settitle(string title) void show() 主要功能將子視窗關閉, 並釋放資源取得子視窗的內容層取得子視窗的標題設定子視窗的標題顯示子視窗 下面的範例是 JInternalFrame 類別的練習

12 認識 Swing 接下來是本範例的程式碼 : 01 // app23_2,jinternalframe 類別的練習 02 import java.awt.*; 03 import java.awt.event.*; 04 import javax.swing.*; public class app23_2 07 { 08 static JFrame frm=new JFrame("JInternalFrame"); 09 static JButton btn=new JButton("New Frame");// 建立 JButton 物件 static Container cp=frm.getcontentpane(); // 取得內容層 12 static JDesktopPane jdp=new JDesktopPane(); // 建立桌面層物件 public static void main(string args[]) 15 { 16 cp.setlayout(new BorderLayout()); 17 cp.add(btn,borderlayout.south); 18 cp.add(jdp); // 將桌面層加到內容層中 btn.addactionlistener(new ActLis()); 21 frm.setsize(400,300); 22 frm.setvisible(true);

13 認識 Swing } static class ActLis implements ActionListener 26 { 27 static int count=1; // 宣告 count 變數, 用來記錄子視窗的總數 28 public void actionperformed(actionevent e) 29 { 30 JInternalFrame jif; // 建立子視窗物件 jif 31 jif=new JInternalFrame("Frame "+(count++),true,true,true,true); 32 Container icp=jif.getcontentpane(); // 取得 jif 的內容層 33 JButton ibtn=new JButton("JInternalFrame Button"); 34 icp.add(ibtn,borderlayout.south); // 將 ibtn 按鈕加入 icp 中 35 jdp.add(jif); // 將子視窗物件 jif 加到桌面層中 36 jif.setsize(200,150); 37 jif.setvisible(true); 38 } 39 } 40 }

14 認識 Swing 參考下圖, 就可以了解到物件與圖層的關係 : JFrame (frm 物件 ) ContentPane ( 內容層,cp 物件 ) JDesktopPane ( 桌面層,jpd 物件 ) JInternalFrame ( 子視窗,jif 物件 ) ContentPane ( 子視窗的內容層,icp 物件 ) ibtn 物件 btn 物件

15 認識 Swing 按鈕與標籤 按鈕與標籤可以加上圖片影像, 使得外型更為美觀 也可以設定按鈕被按下, 或者是滑鼠指標停在按鈕上時所顯示的影像圖形 (image icon) ImageIcon 類別 要把影像加到按鈕 ( 或標籤 ) 中, 可利用 ImageIcon() 建構元讀入圖檔

16 認識 Swing 使用 JButton 按鈕 Swing 按鈕常用的 method, 多半是定義在 JButton 的父類別 AbstractButton 中 下表列出 JButton 建構元, 以及使用 JButton 類別時常用到的 method: 表 JButton 的建構元 建構元 JButton() JButton(Icon icon) JButton(String text) JButton(String text, Icon icon) 主要功能建立 JButton 物件建立 JButton 物件, 並使用 icon 為圖示建立 JButton 物件, 標題為 text 建立 JButton 物件, 標題為 text, 圖示為 icon

17 認識 Swing 表 JButton 常用的 method( 這些 method 定義在 JButton 的父類別 AbstractButton 中 ) method Icon geticon() void seticon(icon icon) Icon getpressedicon() void setpressedicon(icon icon) Icon getrollovericon() void setrollovericon(icon icon) String gettext() void settext(string str) void sethorizontaltextposition(int pos) void setverticaltextposition(int pos) void setenabled(boolean b) 主要功能 傳回按鈕的圖示 設定按鈕的圖示為 icon 傳回按鈕被按下時的圖示 設定按鈕被按下時的圖示為 icon 傳回滑鼠從上面經過時, 按鈕的圖示 設定滑鼠從上面經過時, 按鈕的圖示為 icon 傳回按鈕的標題 設定按鈕的標題為 str 設定按鈕的標題在圖示的左邊或右邊,pos 的值可為 JButton.LEFT 或 JButton.RIGHT 設定按鈕標題的垂直位置,pos 的值可為 JButton.TOP JButton.CENTER 或 JButton.RIGHT 設定按鈕是否可用

18 認識 Swing app23_3 是 JButton 使用的範例 滑鼠沒有停在按鈕上 滑鼠停在按鈕上 按下滑鼠按鈕時

19 認識 Swing app23_3 程式碼的撰寫如下 : 01 // app23_3,jbutton 影像圖示的變化 02 import java.awt.*; 03 import java.awt.event.*; 04 import javax.swing.*; public class app23_3 07 { 08 static JFrame frm=new JFrame("JButton 測試 "); 09 static Container cp=frm.getcontentpane(); 10 static ImageIcon general=new ImageIcon("c:\\Java\\img1.gif"); 11 static ImageIcon rollover=new ImageIcon("c:\\Java\\img2.gif"); 12 static ImageIcon pressed=new ImageIcon("c:\\Java\\img3.gif"); 13 static JButton btn=new JButton("JButton"); // 建立 JButton 物件 public static void main(string args[]) 16 { 17 cp.setlayout(new FlowLayout()); 18 cp.add(btn); // 將按鈕加入內容層中 btn.setrolloverenabled(true);// 設定滑鼠指標與按鈕有互動效果 21 btn.seticon(general); // 設定在一般情況下, 按鈕的圖示 22 btn.setrollovericon(rollover); // 設定指標在按鈕上方時的圖示

20 認識 Swing btn.setpressedicon(pressed); // 設定滑鼠按鍵按下時的圖示 frm.setsize(200,120); 26 frm.setvisible(true); 27 } 28 }

21 認識 Swing 使用 JLabel 標籤 JLabel 可在標籤內加入影像 下表列出了 JLabel 常用的建構元與 method: 表 JLabel 的建構元 建構元 JLabel() JLabel(Icon icon) JLabel(String text) JLabel(String text, Icon icon, int align) 主要功能 建立 JLabel 物件 建立 JLabel 物件, 並使用 icon 為圖示 建立 JLabel 物件, 標題為 text 建立 JLabel 物件, 標題為 text, 圖示為 icon, 水平的對齊方式為 align( 可為 CENTER LEFT 或 RIGHT)

22 認識 Swing 表 method Icon geticon() void seticon(icon icon) Icon getdisabledicon() JLabel 的 method void setdisabledicon(icon icon) int geticontextgap() void seticontextgap(int gap) void sethorizontaltextposition(int pos) 主要功能 傳回標籤的圖示 設定標籤的圖示為 icon 傳回標籤無作用時的圖示 設定標籤無作用時的圖示為 icon 取得標籤和文字間的距離 設定標籤和文字間的距離為 gap 設定標籤的名稱在圖示的左邊或右邊,pos 可為 JLabel.LEFT 或 JLabel.RIGHT void setverticaltextposition(int pos) 設定標籤名稱的垂直位置,pos 可為 JLabel.TOP JLabel.CENTER 或 JLabel.RIGHT String gettext() String settext(string str) 傳回標籤的名稱 設定標籤的名稱為 str

23 認識 Swing 下面的範例說明了 JLabel 類別的使用 01 // app23_4, JButton 與 JLabel 的綜合應用 02 import java.awt.*; 03 import java.awt.event.*; 04 import javax.swing.*; public class app23_4 07 { 08 static JFrame frm=new JFrame("JButton & JLabel"); 09 static Container cp=frm.getcontentpane();

24 認識 Swing static ImageIcon pic[]=new ImageIcon[4]; // 建立 ImageIcon 陣列 static ImageIcon left=new ImageIcon("c:\\Java\\left.gif"); 14 static ImageIcon right=new ImageIcon("c:\\Java\\right.gif"); static JButton btn1=new JButton(" 前一張 ",left); 17 static JButton btn2=new JButton(" 後一張 ",right); 18 static JLabel lab=new JLabel(); static int index=0; // index 變數, 用來記錄哪一張影像正被顯示 public static void main(string args[]) 23 { 24 pic[0]=new ImageIcon("c:\\Java\\pic0.jpg"); // 載入影像 25 pic[1]=new ImageIcon("c:\\Java\\pic1.jpg"); 26 pic[2]=new ImageIcon("c:\\Java\\pic2.jpg"); 27 pic[3]=new ImageIcon("c:\\Java\\pic3.jpg"); cp.setlayout(new FlowLayout()); 30 btn2.sethorizontaltextposition(jbutton.left); 31 cp.add(btn1); 32 cp.add(btn2); 33 cp.add(lab); 34 lab.seticon(pic[0]); 35 lab.settext("pic0.jpg"); 36 lab.sethorizontaltextposition(jlabel.center);

25 認識 Swing lab.setverticaltextposition(jlabel.bottom); btn1.addactionlistener(new ActLis()); 40 btn2.addactionlistener(new ActLis()); frm.setsize(400,350); 43 frm.setvisible(true); 44 } static class ActLis implements ActionListener 47 { 48 public void actionperformed(actionevent e) 49 { 50 JButton btn=(jbutton) e.getsource(); // 取得被按下的按鈕 51 int num=pic.length; if(btn==btn1 && index>0) 54 index--; 55 if(btn==btn2 && index<num-1) 56 index++; lab.settext("pic"+ index%num +".jpg"); // 設定標題名稱 59 lab.seticon(pic[index%num]); 60 } 61 } 62 }

26 認識 Swing 核取方塊 Swing 是以 JCheckBox 與 JOptionButton 類別來做核取方塊的動作 JCheckBox 類別 ( 核取方塊 ) 下表列出了 JCheckBox 類別常用的建構元 : 表 javax.swing.jcheckbox 的建構元與 method 建構元 JCheckBox() JCheckBox(String label) JCheckBox(Icon icon) JCheckBox(String label, boolean state) 主要功能 建立核取方塊 建立標題為 label 的核取方塊 建立圖示為 icon 的核取方塊 建立標題為 label 的核取方塊, 並設定 state 狀態, 若 state 為 true, 則核取方塊呈被選取狀態

27 認識 Swing JRadioButton 類別 ( 選項方塊 ) JCheckBox 使用的是方形的選擇圖形 JRadioButton 則是使用圓形的選擇圖形 JRadioButton 物件 JChecBox 物件

28 認識 Swing 下表列出了 JRadioButton 類別常用的建構元 : 表 javax.swing.jradiobutton 的建構元 建構元 JRadioButton() JRadioButton (String label) JRadioButton (Icon icon) 主要功能 建立選項方塊 建立標籤為 label 的選項方塊 建立圖示為 icon 的選項方塊 JRadioButton (String label, boolean st) 建立標籤為 label 的選項方塊, 並設定 st 狀態, 若 st 為 true, 則選項方塊呈被選取狀態

29 認識 Swing 下面的範例說明了 JCheckBox 與 JRadioButton 的應用 : 01 // app23_5, 核取方塊與選項方塊的應用 02 import java.awt.*; 03 import javax.swing.*; class app23_5 extends Frame 06 { 07 static JFrame frm=new JFrame("Checkbox class"); static JRadioButton rb1=new JRadioButton(" 黑白 "); 10 static JRadioButton rb2=new JRadioButton(" 彩色 "); static JCheckBox ckb1=new JCheckBox("Epson 5900L",true); 13 static JCheckBox ckb2=new JCheckBox("HP LaserJet 4p",true); 14 static JCheckBox ckb3=new JCheckBox("Other printer"); public static void main(string args[]) 17 { 18 rb1.setbounds(20,40,60,20); 19 rb2.setbounds(100,40,60,20); 20 ckb1.setbounds(20,80,140,20); 21 ckb2.setbounds(20,100,140,20); 22 ckb3.setbounds(20,120,140,20);

30 認識 Swing ButtonGroup bgroup=new ButtonGroup(); // 建立 ButtonGroup 物件 25 bgroup.add(rb1); // 將 rb1 設定為單選 26 bgroup.add(rb2); // 將 rb2 設定為單選 27 rb1.setselected(true); // 設定 rb1 被選擇 frm.add(rb1); 30 frm.add(rb2); 31 frm.add(ckb1); 32 frm.add(ckb2); 33 frm.add(ckb3); 34 frm.setsize(200,160); 35 frm.setlayout(null); 36 frm.setvisible(true); 37 } 38 }

31 認識 Swing 建立 JList 選單物件 JList 直接繼承自 JComponent 類別 下表列出了 JList 常用的建構元與 method: 表 javax.swing.jllist 的建構元 建構元 JList() JList (Object listdata[]) JList(Vector listdata) 主要功能建立一個 JList 物件利用 Object 陣列建立 JList 物件利用 Vector 類別的物件來建立 JList 物件 method 主要功能 void addlistselectionlistener( ListSelectionListener listener) void clearselection() 設定 JList 物件的傾聽者 取消所選取的項目 Color getselectionforeground() 取得被選取選項的前景顏色 ( 即文字的顏色 ) void setselectionforeground() 設定被選取選項的前景顏色 ( 即文字的顏色 ) Color getselectionbackground() 取得被選取選項的背景顏色

32 認識 Swing method void setselectionbackground() int locationtoindex(point location) void setlistdata(object[] listdata) void setlistdata(vector listdata) void setselectedindex(int index) int getselectedindex() Object getselectedvalue() 主要功能 設定被選取選項的背景顏色 將 JList 物件上的任一點位置 location 轉換成 JList 選項的索引值 以 Object 陣列設定 JList 物件的選單 以 Array 類別的物件設定 JList 物件內的選項 設定在索引值為 index 的選項被選取 取得被選取選項的索引值 取得被選取選項的值

33 認識 Swing 下面的範例配置了一個 JList 物件與一個 JButton 按鈕 : (1) 按下顏色按鈕, 可以取得顏色選單 (2) 選擇選單內的選項, 即可將 JList 物件的底色改為選項所指定的顏色 01 // app23_6, JList 的練習 ( 一 ) 02 import java.awt.*; 03 import java.awt.event.*; 04 import javax.swing.*; 05 import javax.swing.event.*; public class app23_6 08 {

34 認識 Swing static JFrame frm=new JFrame("JList demo"); 10 static Container cp=frm.getcontentpane(); 11 static JButton btn=new JButton("Get Colors"); 12 static JList lst=new JList(); // 建立 JList 物件 public static void main(string args[]) 15 { 16 cp.setlayout(new BorderLayout()); 17 cp.add(btn,borderlayout.south); 18 cp.add(new JScrollPane(lst)); // 將 lst 加入 JScrollPane 中 19 btn.addactionlistener(new ActLis()); // 設定 btn 的傾聽者 20 lst.addlistselectionlistener(new LSLis()); // 設定 lst 的傾聽者 21 frm.setsize(200,155); 22 frm.setvisible(); 23 } 24 static class ActLis implements ActionListener 25 { 26 public void actionperformed(actionevent e) 27 { 28 String s[]={"red","green","blue","pink","yellow","cyan","gray"}; 29 lst.setlistdata(s);// 將陣列 s 的內容加入 lst 中, 做為 lst 的選項 30 } 31 } 32 static class LSLis implements ListSelectionListener

35 認識 Swing { 34 public void valuechanged(listselectionevent e) 35 { 36 int color=lst.getselectedindex(); // 取得被選取選項的索引值 37 switch(color) 38 { 39 case 0: lst.setbackground(color.red); break; 40 case 1: lst.setbackground(color.green); break; 41 case 2: lst.setbackground(color.blue); break; 42 case 3: lst.setbackground(color.pink); break; 43 case 4: lst.setbackground(color.yellow); break; 44 case 5: lst.setbackground(color.cyan); break; 45 case 6: lst.setbackground(color.gray); break; 46 } 47 } 48 } 49 }

36 認識 Swing 連按兩下選項的事件處理 下面是在 JList 物件中, 連按兩下滑鼠左鍵的事件處理 此範例的執行結果與程式碼如下所示 : (1) 程式執行時最初的狀態 (2) 連按兩下選擇選單內的選項, 即可將選項送到右邊的 JList 物件中

37 認識 Swing // app23_7, JList 的練習 ( 二 ) 02 import java.awt.*; 03 import java.awt.event.*; 04 import javax.swing.*; 05 import java.util.vector; // 載入 util 類別庫裡的 Vector 類別 public class app23_7 08 { 09 static JFrame frm=new JFrame("JList demo"); 10 static Container cp=frm.getcontentpane(); 11 static JList lst1=new JList(); // 建立 lst1 物件 12 static JList lst2=new JList(); // 建立 lst2 物件 13 static String s[]={"red","green","blue","pink","yellow","cyan","gray"}; 14 static Vector v=new Vector(); // 建立 Vector 類別的物件 v public static void main(string args[]) 17 { 18 cp.setlayout(new GridLayout(1,2)); 19 cp.add(new JScrollPane(lst1)); // 將 JScrollPane 加入 cp 中 20 cp.add(new JScrollPane(lst2)); // 將 JScrollPane 加入 cp 中 21 lst1.setlistdata(s); // 設定 lst1 物件的選單 22 lst1.addmouselistener(new MouseLis()); // 設定 lst1 物件的傾聽 者

38 認識 Swing frm.setsize(200,155); 24 frm.setvisible(); 25 } 26 static class MouseLis extends MouseAdapter 27 { 28 public void mouseclicked(mouseevent e) 29 { 30 if(e.getsource()==lst1) // 如果是 lst1 物件被按下 31 if(e.getclickcount()==2) // 如果連續被按了兩下 32 { 33 int index=lst1.getselectedindex(); 34 String str=s[index]; 35 v.add(str); // 將字串 str 加入向量 v 中 36 lst2.setlistdata(v); // 設定向量 v 為 lst2 物件的選單 37 } 38 } 39 } 40 }

39 認識 Swing 顏色選擇方塊 下表列出了 JColorChooser 類別常用的建構元與 method: 表 javax.swing.jcolorchooser 的建構元與 method 建構元 主要功能 JColorChooser() 建立 JColorChooser 物件, 預設顏色為白色 JColorChooser(Color icolor) 建立 JColorChooser 物件, 預設顏色為 icolor method Color getcolor() void setcolor(color color) void setcolor(int r, int g, int b) Color showdialog(component c, String title, Color icolor) 主要功能 取得顏色選擇對話方塊中所選取的顏色 設定顏色選擇對話方塊中的顏色 以 r,g,b 三個顏色設定對話方塊中的顏色 顯示顏色選擇對話方塊, 其父類別的物件為 c, 標題為 title, 預設顏色為 icolor

40 認識 Swing 下面是一個使用 JColorChooser 類別來設定視窗顏色的範例 : 顏色選擇對話方塊

41 認識 Swing // app23_8, JColorChooser 示範練習 02 import java.awt.*; 03 import java.awt.event.*; 04 import javax.swing.*; public class app23_8 07 { 08 static JFrame frm=new JFrame("JColorChooser"); 09 static Container cp=frm.getcontentpane(); 10 static JButton btn=new JButton("Get Color"); 11 static JColorChooser JCC=new JColorChooser(); // 建立 JCC 物件 12 static Color color; // 宣告 Color 型態的變數 color public static void main(string args[]) 15 { 16 cp.setlayout(new BorderLayout()); 17 cp.add(btn,borderlayout.south); 18 btn.addactionlistener(new ActLis()); 19 cp.setbackground(color.yellow); 20 frm.setsize(200,150); 21 frm.setvisible(true); 22 } 23 static class ActLis implements ActionListener 24 {

42 認識 Swing public void actionperformed(actionevent e) 26 { 27 color=jcc.showdialog(frm,"jcolorchooser",color.pink); 28 cp.setbackground(color); // 將視窗背景設為 color 29 } 30 } 31 } 顏色選擇對話方塊有三個頁籤可供選擇, 分別為調色板 HSB 與 RGB

43 HSB 與 RGB 頁籤的內容可參考下圖 : 認識 Swing 23-43

44 認識 Swing 23-44

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

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

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

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

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

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

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

More information

Microsoft Word - 投影片ch11

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

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

第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

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 Word - Broker.doc

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

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

ZW1.PDF

ZW1.PDF C. A. R. Hoare, The Emperor s Old Clothes Java C++ Objective C Eiffel Smalltalk Mesa Lisp Java Java Java C++ Java 10 Item 1 Item 2 String.equals() == 1 1 Item 3 Java C++ Java Item 4 Java Item 5 Java Item

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

Microsoft Word - 投影片ch13

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

More information

Microsoft Word - 投影片ch18

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

More information

chp11.ppt

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

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

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

[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

Microsoft PowerPoint - 18_Event.pptx

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

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

18_GUI

18_GUI 圖形使用者介面 什麼是圖形使用者介面? 圖形使用者介面 (Graphics User Interface, GUI) 以圖像方式與使用者互動 : 程式顯示訊息 程式顯示資訊 操介界面 例子 : 電視遊樂器 電腦遊戲 Yung-Chen Chou 1 圖形使用者介面 要讓 Java 在 MS Windows 作業系統下或 Linux/Unix 下的 X windows 環境下以圖形方式呈現必須靠 Java

More information

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

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

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

<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

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

任務二 : 產生 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

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

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

視窗程式設計

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

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

輕鬆學 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 - 第13章.doc

Microsoft Word - 第13章.doc 241 Java 从入门到精通 第 13 章 Swing 用户界面设计 AWT 存在缺少剪贴板 打印支持等缺陷, 甚至没有弹出式菜单和滚动窗口等, 因此 Swing 的产生也就成为必然 Swing 是纯 Java 实现的轻量级 (light-weight) 组件, 它不依赖系统的支持 本章主要讨论 Swing 组件基本的使用方法和使用 Swing 组件创建用户界面的初步方法 13.1 Swing 基础

More information

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

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

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

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

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

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

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

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

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

chp6.ppt

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

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

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

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

More information

運算子多載 Operator Overloading

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

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

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

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

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

Chapter 16 集合

Chapter 16 集合 Chapter 16 集合 20 ArrayList StringCollection 16 本章學習目標 : ArrayList ArrayList Array StringCollection 16-1 21 10-3-8 System.Array Clear Clear 16-1 Clear System.Array Microsoft System.Collection IList 542

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

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

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

1.3 最终效果图 : 2 内部布局代码 2.1 按键按钮代码 // 初始化计算器上键的按钮, 将键放在一个画板内 JPanel keypanel = new JPanel(); // 用网格布局器,4 行,5 列的网格, 网格之间的水平方向间隔为 3 个象素, 垂直方向间隔为 3 个象素 keyp

1.3 最终效果图 : 2 内部布局代码 2.1 按键按钮代码 // 初始化计算器上键的按钮, 将键放在一个画板内 JPanel keypanel = new JPanel(); // 用网格布局器,4 行,5 列的网格, 网格之间的水平方向间隔为 3 个象素, 垂直方向间隔为 3 个象素 keyp 计算器 1. 计算器上的键的显示名字 1.0 继承 JFrame 类 public class Calculate extends JFrame { 1.1 定义常量 计算器上的键的显示名字 public final String[] KEYS = { "7", "8", "9", "/", "sqrt", "4", "5", "6", "*", "%", "1", "2", "3", "-", "1/x",

More information

(京)新登字063号

(京)新登字063号 教 育 部 职 业 教 育 与 成 人 教 育 司 推 荐 教 材 Java 程 序 设 计 教 程 ( 第 二 版 ) 沈 大 林 主 编 沈 昕 肖 柠 朴 曾 昊 等 编 著 内 容 简 介 Java 是 由 美 国 SUN 公 司 开 发 的 一 种 功 能 强 大 的, 具 有 简 单 面 向 对 象 分 布 式 可 移 植 等 性 能 的 多 线 程 动 态 计 算 机 编 程 语 言

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

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

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

chp9.ppt

chp9.ppt Java 软件设计基础 高级 GUI 设计与多媒体技术 1. 布局设计 布局概述 java.awt FlowLayout BorderLayout CardLayout GridLayout GridBagLayout java.swing BoxLayout ScrollPanelLayout ViewportLayout OverLayout FlowLayout 布局策略 将容器的组件按照加入的先后顺序从左至右依次排列,

More information

Microsoft Word - 01.DOC

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

More information

Microsoft PowerPoint - course8.ppt

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

More information

untitled

untitled OGRE http://antsam.blogone.net AntsamCGD@hotmail.com OGRE OGRE listener listener target listener target Dispatcher Processor Input Reader Event class view Event Class view Input Event ctrlaltshift ascoll

More information

投影片 1

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

More information

Topic

Topic 二 级 JAVA 上 机 试 题 汇 编 第 01 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除

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

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

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 第一部分基本实验 31 contentpane.add(p); setjmenubar(mb); // 将菜单项注册给事件监听者 File_Open.addActionListener(this); File_Close.addActionListener(this); File_Exit.addActionListener(this); Edit_Copy.addActionListener(this);

More information

Microsoft Word - 投影片ch12

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

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

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 - 投影片ch22

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

More information

壹 前言 一 研究動機 現今社會大眾近視比例逐年增加, 原因在於電腦不當且過度使用, 說其根本便是因為並無注意時間因此導致眼睛無法負荷, 然而使用者並非要使用如此長的時間, 或者家長規定小孩的電腦使用限制時間, 但卻沒有輔助的工具來提醒休息時間, 因此我們想了這個程式來幫助改善這個問題 二 研究目的

壹 前言 一 研究動機 現今社會大眾近視比例逐年增加, 原因在於電腦不當且過度使用, 說其根本便是因為並無注意時間因此導致眼睛無法負荷, 然而使用者並非要使用如此長的時間, 或者家長規定小孩的電腦使用限制時間, 但卻沒有輔助的工具來提醒休息時間, 因此我們想了這個程式來幫助改善這個問題 二 研究目的 投稿類別 : 工程技術類 篇名 : 作息提醒時鐘之製作 作者 : 林聖崴 台北市立松山工農 日間部電子科三年級仁班 徐小剛 台北市立松山工農 日間部電子科三年級仁班 指導老師 : 柯秉鈞老師 壹 前言 一 研究動機 現今社會大眾近視比例逐年增加, 原因在於電腦不當且過度使用, 說其根本便是因為並無注意時間因此導致眼睛無法負荷, 然而使用者並非要使用如此長的時間, 或者家長規定小孩的電腦使用限制時間,

More information

中北大学常规事项财务报销操作指南

中北大学常规事项财务报销操作指南 中 北 大 学 常 规 事 项 财 务 报 销 操 作 指 南 一 办 公 费 报 销 指 南 定 义 : 办 公 费 是 单 位 购 买 按 财 务 会 计 制 度 规 定 不 符 合 固 定 资 产 标 准 的 日 常 办 公 用 品 书 报 杂 志 等 支 出 通 俗 讲 是 指 办 公 场 所 使 用 的 低 值 易 耗 品 办 公 用 品 的 类 别 : 纸 薄 类 笔 尺 类 装 订 类

More information

利用Java技术编写桌面软件基础

利用Java技术编写桌面软件基础 利 用 Java 技 术 编 写 桌 面 软 件 基 础 在 学 习 Java 编 程 语 言 的 细 节 和 语 法 时, 我 们 会 碰 到 这 样 一 个 问 题 : 开 发 桌 面 应 用 软 件 需 要 使 用 哪 些 Java 技 术, 应 当 引 入 哪 些 package? 这 一 问 题 的 答 案 取 决 于 开 发 的 应 用 软 件 类 型 和 它 的 作 用 这 篇 文 章

More information

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

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

More information

Microsoft Word - 投影片ch14

Microsoft Word - 投影片ch14 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十四章檔案處理 本章學習目標認識串流學習檔案的開啟與關閉學習如何處理文字檔學習如何處理二進位檔 檔案處理 14-2 14.1 關於串流 串流可分為 輸入串流 (input stream) 與 輸出串流 (output stream) 兩種 下圖說明了串流如何做為檔案處理的橋樑 : stream 資料 input stream

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

基于JAVA的连连看游戏设计

基于JAVA的连连看游戏设计 基 于 JAVA 的 连 连 看 游 戏 设 计 摘 要 :1978 年 第 一 款 PC 游 戏 冒 险 岛 在 美 国 问 世 至 今, 随 着 硬 件 和 软 件 水 平 的 不 断 进 步, 出 现 许 许 多 多 的 游 戏, 其 中 连 连 看 就 非 常 经 典 连 连 看 -- 在 一 个 画 好 的 格 局 内, 排 列 着 一 些 不 同 的 图 片, 选 中 两 张 一 样 的

More information

Microsoft PowerPoint - course2.ppt

Microsoft PowerPoint - course2.ppt Java 程 式 設 計 基 礎 班 (2) 莊 坤 達 台 大 電 信 所 網 路 資 料 庫 研 究 室 Email: doug@arbor.ee.ntu.edu.tw Class 2 1 回 顧 Eclipse 使 用 入 門 Class 2 2 Lesson 2 Java 程 式 語 言 介 紹 Class 2 3 Java 基 本 知 識 介 紹 大 小 寫 有 差 (Case Sensitive)

More information

2009年9月全国计算机等级考试二级Java真题及答案

2009年9月全国计算机等级考试二级Java真题及答案 2009 年 9 月 全 国 计 算 机 等 级 考 试 二 级 Java 真 题 及 答 案 [ 录 入 者 :NCRE100 时 间 :2009-10-08 19:41:34 作 者 : 来 源 :NCRE100.com 浏 览 :1421 次 ] 2009 年 9 月 全 国 计 算 机 等 级 考 试 二 级 笔 试 试 卷 Java 语 言 程 序 设 计 ( 考 试 时 间 90 分 钟,

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

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

38 诚 信 始 于 入 口 从 入 口 处 着 手 打 好 律 师 队 伍 建 设 的 诚 信 基 础 / 刘 彦 平 4 0 我 国 证 券 公 司 治 理 缺 陷 的 根 源 及 其 出 路 / 黄 运 成 曹 里 加 李 畅 4 3 中 止, 因 为 什 么? 被 告 人 胡 鹏 等 五 人

38 诚 信 始 于 入 口 从 入 口 处 着 手 打 好 律 师 队 伍 建 设 的 诚 信 基 础 / 刘 彦 平 4 0 我 国 证 券 公 司 治 理 缺 陷 的 根 源 及 其 出 路 / 黄 运 成 曹 里 加 李 畅 4 3 中 止, 因 为 什 么? 被 告 人 胡 鹏 等 五 人 4 规 范 建 设 年 : 又 是 一 年 新 挑 战 / 赵 守 华 5 坚 持 不 懈 地 推 进 律 师 队 伍 建 设 张 福 森 部 长 在 律 师 队 伍 集 中 教 育 整 顿 活 动 总 结 暨 开 展 合 伙 律 师 事 务 所 规 范 建 设 年 活 动 动 员 会 议 上 的 讲 话 ( 摘 编 ) 6 建 立 健 全 律 师 队 伍 建 设 长 效 机 制 段 正 坤 副 部

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

寻医问药指南(十七)

寻医问药指南(十七) ... 1... 1... 49... 120... 131... 131... 146... 171... 180... 181... 181 I 518105 0755-7713177 0755-2425239 0755-2263882 1 0755-2409255 518102 0755-7799045 518002 0755-2220607 2 518101 0755-7788068 518101

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

投影片 1

投影片 1 軟體說明書繁體中文 RGB A 目錄 - CONTENTS 01 09 15 17 22 軟體主介面 巨集設定說明 主介面概觀 個人設定檔 (Profiles) 一般模式 / 遊戲模式 按鍵功能分配 巨集管理器概觀 巨集管理器 巨集錄製設定 巨集錄製時間列表 插入指令 閃移系統 - I.S.S (Instant Shift System) 燈光設定更新韌體 閃移系統啟動鈕設定說明 燈光設定介面 介面區域一

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

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

建模与图形思考

建模与图形思考 C03_c 基 於 軟 硬 整 合 觀 點 JNI: 从 C 调 用 Java 函 数 ( c) By 高 煥 堂 3 How-to: 基 於 軟 硬 整 合 觀 點 从 C 调 用 Java 函 数 如 果 控 制 点 摆 在 本 地 C 层, 就 会 常 常 1. 从 本 地 C 函 数 去 调 用 Java 函 数 ; 2. 从 本 地 C 函 数 去 存 取 Java 层 对 象 的 属 性

More information

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制 Java 程式設計 標準輸出入與流程控制 本章大綱 標準輸出入 (Standard I/O) 分支 (Branch) if ~ else switch ~ case 迴圈 (Loop) for while do ~ while 中斷指令 break continue 總整理 標準輸出 定義 : 將資料印到螢幕上 Java 標準輸出指令 System.out.println( 資料 ) 將資料印出後換行

More information

<4D6963726F736F667420576F7264202D20C8EDC9E82DCFC2CEE7CCE22D3039C9CF>

<4D6963726F736F667420576F7264202D20C8EDC9E82DCFC2CEE7CCE22D3039C9CF> 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 考 试 2009 年 上 半 年 软 件 设 计 师 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 请 按 下 述 要 求 正 确 填 写 答 题 纸 1. 在 答 题 纸 的 指 定 位 置 填 写 你 所 在 的 省 自 治 区 直 辖 市 计 划 单 列 市 的 名 称 2. 在 答

More information

Microsoft PowerPoint - SE7ch15.ppt

Microsoft PowerPoint - SE7ch15.ppt 第十五章 GUI 設計 (AWT/Swing) 與內部類別 課前指引圖形化程式設計就是設計視窗型態的應用程式, 而 Java 則將圖形化使用者介面 (Graphic User Interface;GUI) 交由 AWT 與 Swing 類別庫來負責 在本章及下一章中, 我們將介紹如何撰寫 Java 的視窗程式, 由於 AWT 與 Swing 類別庫都非常龐大, 因此, 我們只會擇要介紹, 並且將重點放在

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