Microsoft Word - 投影片ch23
|
|
- 证 晋
- 6 years ago
- Views:
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
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 informationPowerPoint 簡報
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 informationChapter 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 informationMac Java import com.apple.mrj.*;... public class MyFirstApp extends JFrame implements ActionListener, MRJAboutHandler, MRJQuitHandler {... public MyFirstApp() {... MRJApplicationUtils.registerAboutHandler(this);
More informationjava2d-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 information2009年3月全国计算机等级考试二级Java语言程序设计笔试试题
2009 年 3 月 全 国 计 算 机 等 级 考 试 笔 试 试 卷 二 级 Java 语 言 程 序 设 计 ( 考 试 时 间 90 分 钟, 满 分 100 分 ) 一 选 择 题 ( 每 题 2 分, 共 70 分 ) 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的 请 将 正 确 选 项 填 涂 在 答 题 卡 相 应 位 置 上,
More informationMicrosoft Word - 投影片ch11
Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十一章抽象類別與介面 本章學習目標認識抽象類別學習介面的使用認識多重繼承與介面的延伸 抽象類別與介面 11-2 11.1 抽象類別 抽象類別的目的是要依據它的格式來修改並建立新的類別 11.1.1 定義抽象類別 定義抽象類別的語法如下 : abstract class 類別名稱 { 宣告資料成員 ; // 定義抽象類別
More informationMicrosoft 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章
第 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 informationChapter 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 informationMicrosoft 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
ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,
More informationMicrosoft 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 informationZW1.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 informationEJB-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 informationMicrosoft Word - 投影片ch13
Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十三章例外處理 本章學習目標了解什麼是例外處理認識例外類別的繼承架構認識例外處理的機制學習如何撰寫例外類別 例外處理 13-2 13.1 例外的基本觀念 在執行程式時, 經常發生一些不尋常的狀況 例如 : (1) 要開啟的檔案不存在 (2) 陣列的索引值超過了陣列容許的範圍 (3) 使用者輸入錯誤 Java 把這類不尋常的狀況稱為
More informationMicrosoft Word - 投影片ch18
Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十八章事件處理 本章學習目標認識 Java 的委派事件模式認識並學習使用各種事件處理類別學習各種物件的事件處理 事件處理 18-2 18.1 委派事件模式 Java 的事件處理是採取 委派事件模式 (delegation event model) 委派事件模式是指當事件發生時, 產生事件的物件會把此一 訊息 轉給
More informationchp11.ppt
Java 软 件 设 计 基 础 Applet 程 序 1.Applet 概 念 Applet 与 Application Application 是 能 独 立 运 行 的 程 序 单 位 ; Applet 程 序 不 能 独 立 运 行, 必 须 依 附 在 网 页 上, 借 助 于 浏 览 器 才 能 运 行 通 常 置 于 服 务 器 端, 当 用 户 连 接 到 该 网 页,Applet
More informationMicrosoft Word - 投影片ch15
Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十五章多執行緒 本章學習目標認識執行緒學習如何建立執行緒學習如何管理執行緒認識執行緒的同步處理 多執行緒 15-2 15.1 認識執行緒 多執行緒 的機制可以同時執行多個程式區塊 app15_1 是單一執行緒的範例 : 01 // app15_1, 單一執行緒的範例 02 class CTest 03 { 04 private
More informationMicrosoft 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];
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 informationMicrosoft PowerPoint - 18_Event.pptx
第十八章事件處理 認識 Java 的委派事件模式認識並學習使用各種事件處理學習各種物件的事件處理 1 18.1 委派事件模式 委派事件 指當事件發生時, 產生事件的物件會把 訊息 轉給 事件傾聽者 (event listener) 處理 下圖說明 委派事件模式 的運作流程 : 2 簡單的範例 18.1 委派事件模式 視窗內加入按鈕, 尚未加入事件的處理之程式 : 視窗內有一按鈕, 當此按鈕按下時,
More information授课内容 内容 图形界面与控制台应用的区别 (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 information18_GUI
圖形使用者介面 什麼是圖形使用者介面? 圖形使用者介面 (Graphics User Interface, GUI) 以圖像方式與使用者互動 : 程式顯示訊息 程式顯示資訊 操介界面 例子 : 電視遊樂器 電腦遊戲 Yung-Chen Chou 1 圖形使用者介面 要讓 Java 在 MS Windows 作業系統下或 Linux/Unix 下的 X windows 環境下以圖形方式呈現必須靠 Java
More information基于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
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>
第 12 章图形用户界面基础 1 动因 为 Java GUI 程序设计而设计的 API 是如何应用面向对象 原则的绝佳范例 从本章开始将学习 Java GUI API 的框 架结构, 还要学习如何使用 GUI 组件为应用程序和 applet 开发用户友好接口 2 学习目标 区分 Swing 和 AWT 的不同 ( 第 12.2 节 ) 描述 Java GUI API 的层次体系结构 ( 第 12.3
More informationMicrosoft 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
踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld
More information1: 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 informationMicrosoft PowerPoint - VB14.ppt
VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至
More informationPhotoshop 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>
第 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
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 informationMicrosoft Word - 第13章.doc
241 Java 从入门到精通 第 13 章 Swing 用户界面设计 AWT 存在缺少剪贴板 打印支持等缺陷, 甚至没有弹出式菜单和滚动窗口等, 因此 Swing 的产生也就成为必然 Swing 是纯 Java 实现的轻量级 (light-weight) 组件, 它不依赖系统的支持 本章主要讨论 Swing 组件基本的使用方法和使用 Swing 组件创建用户界面的初步方法 13.1 Swing 基础
More information内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌
语 言 程 序 设 计 郑 莉 胡 家 威 编 著 清 华 大 学 逸 夫 图 书 馆 北 京 内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 握 语
More informationJavaIO.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 informationChapter 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 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入
100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入
More informationChapter 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 informationThe Embedded computing platform
嵌入式系統及實驗 Embedded System and Experiment 詹曉龍 長庚大學電機系 Java 的類別與物件 : 宣告類別 建構子 public class Customer { private String name; private String address; // Customer 類別宣告 // 成員資料 public int age; // 建構子 : 使用參數設定成員資料初始值
More informationLearning 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多媒體應用 13 新增專案並完成版面配置 <ExMusic01> <activity_main.xml> ImageView ID imgplay ImageView ID imgstop ImageView ID imgfront TextView ID txtsong TextView ID t
設定存取 SD 卡的權限 SD SD 13.1.4
More informationchp6.ppt
Java 软 件 设 计 基 础 6. 异 常 处 理 编 程 时 会 遇 到 如 下 三 种 错 误 : 语 法 错 误 (syntax error) 没 有 遵 循 语 言 的 规 则, 出 现 语 法 格 式 上 的 错 误, 可 被 编 译 器 发 现 并 易 于 纠 正 ; 逻 辑 错 误 (logic error) 即 我 们 常 说 的 bug, 意 指 编 写 的 代 码 在 执 行
More information(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. 一次按很多次按鈕沒辦法即時反應
專題進度 老師 : 趙啟時老師 學生 : 陳建廷 2013/10/13 用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 程式碼 : package com.example.phone; import java.util.arraylist;
More information運算子多載 Operator Overloading
多型 Polymorphism 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 子類別與父類別物件間的指定 (assignment)
More informationMicrosoft Word - 投影片ch21
Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第二十一章網頁的精靈 -Applet 本章學習目標 applet 概述認識 applet 的執行程序學習載入影像與簡單的動畫製作學習在 applet 裡播放音樂檔 網頁的精靈 -Applet 21-2 21.1 applet 概述 applet 經編譯後, 會產生.class 的檔案, 其過程如下 : web 伺服器
More informationJava 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 informationjavaexample-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 informationKillTest 质量更高 服务更好 学习资料 半年免费更新服务
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 informationChapter 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 进行填充 例 2 单击 CLEAR, 重新回到初始状态, 下面让我们看一下自交多边形的情况 当单击数次后, 出现左图的情况, 之后我们单击
More informationuntitled
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 informationMicrosoft 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 information1 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 information1.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号
教 育 部 职 业 教 育 与 成 人 教 育 司 推 荐 教 材 Java 程 序 设 计 教 程 ( 第 二 版 ) 沈 大 林 主 编 沈 昕 肖 柠 朴 曾 昊 等 编 著 内 容 简 介 Java 是 由 美 国 SUN 公 司 开 发 的 一 种 功 能 强 大 的, 具 有 简 单 面 向 对 象 分 布 式 可 移 植 等 性 能 的 多 线 程 动 态 计 算 机 编 程 语 言
More informationMicrosoft 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 informationJava 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 information2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难
第 1 章 Java 概 述 Java 的 诞 生 Java 的 特 点 Java 开 发 环 境 安 装 与 配 置 创 建 并 运 行 一 个 简 单 的 Java 程 序 Java 语 言 是 当 今 计 算 机 软 件 行 业 中 最 热 门 的 网 络 编 程 语 言, 以 Java 为 核 心 的 芯 片 技 术 编 译 技 术 数 据 库 连 接 技 术, 以 及 基 于 企 业 级
More informationchp9.ppt
Java 软件设计基础 高级 GUI 设计与多媒体技术 1. 布局设计 布局概述 java.awt FlowLayout BorderLayout CardLayout GridLayout GridBagLayout java.swing BoxLayout ScrollPanelLayout ViewportLayout OverLayout FlowLayout 布局策略 将容器的组件按照加入的先后顺序从左至右依次排列,
More informationMicrosoft Word - 01.DOC
第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的
More informationMicrosoft 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 informationuntitled
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
計算機程式及實習 期末報告 題目 : 六宿炒翻天 班級 : 奈米一乙姓名 : 陳洋翼學號 :4A514050 老師 : 謝慶存 程式說明 設計結帳系統, 選擇數量後, 在按下計算, 將會顯示總金額 若是老人或小孩, 將可享 8 折或 9 折的優惠 程式畫面 填選數量 在火腿蛋炒飯的數量選擇 1, 並按下計算, 可得總金額 50 元 程式畫面 打折 填選完後, 若客人是小孩或老人, 選擇欲打折項目,
More informationTopic
二 级 JAVA 上 机 试 题 汇 编 第 01 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除
More information投影片 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
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 informationMicrosoft 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 informationMicrosoft 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
Android Studio Debugging 本篇教學除了最基本的中斷點教學之外, 還有條件式中斷的教學 條件式中斷是進階的除錯技巧, 在某些特定情況中, 我們有一個函數可能會被呼叫數次, 但是我們只希望在某種條件成立時才進行中斷, 進而觀察變數的狀態 而條件式中斷這項技巧正是符合這項需求 本教學分兩部分 單步除錯 (Page2~11, 共 10) 條件式中斷點 (Page12~17, 共 6)
More informationuntitled
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 informationMicrosoft 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 技 术, 应 当 引 入 哪 些 package? 这 一 问 题 的 答 案 取 决 于 开 发 的 应 用 软 件 类 型 和 它 的 作 用 这 篇 文 章
More information使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款
JAVA 程 序 设 计 ( 肆 ) 徐 东 / 数 学 系 使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 使 用 Java class 代 表 保 险 箱 public class SaveBox 类 名 类 类 体 实 现 封 装 性 使 用 class SaveBox 代 表 保
More informationMicrosoft Word - 投影片ch14
Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十四章檔案處理 本章學習目標認識串流學習檔案的開啟與關閉學習如何處理文字檔學習如何處理二進位檔 檔案處理 14-2 14.1 關於串流 串流可分為 輸入串流 (input stream) 與 輸出串流 (output stream) 兩種 下圖說明了串流如何做為檔案處理的橋樑 : stream 資料 input stream
More informationThe 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 的 连 连 看 游 戏 设 计 摘 要 :1978 年 第 一 款 PC 游 戏 冒 险 岛 在 美 国 问 世 至 今, 随 着 硬 件 和 软 件 水 平 的 不 断 进 步, 出 现 许 许 多 多 的 游 戏, 其 中 连 连 看 就 非 常 经 典 连 连 看 -- 在 一 个 画 好 的 格 局 内, 排 列 着 一 些 不 同 的 图 片, 选 中 两 张 一 样 的
More informationMicrosoft 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 information2009年9月全国计算机等级考试二级Java真题及答案
2009 年 9 月 全 国 计 算 机 等 级 考 试 二 级 Java 真 题 及 答 案 [ 录 入 者 :NCRE100 时 间 :2009-10-08 19:41:34 作 者 : 来 源 :NCRE100.com 浏 览 :1421 次 ] 2009 年 9 月 全 国 计 算 机 等 级 考 试 二 级 笔 试 试 卷 Java 语 言 程 序 设 计 ( 考 试 时 间 90 分 钟,
More informationMicrosoft Word - 投影片ch19
Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十九章 AWT 的其它物件 本章學習目標學習選擇表單與下拉選單學習功能表的製作學習捲軸的製作學習各種對話方塊與其相關應用 AWT 的其它物件 19-2 19.1 選擇表單 選擇表單 (list) 可用來一次顯示多個選項 19.1.1 用 List 類別建立選擇表單 下表列出了 List 類別的建構元與常用的 method:
More informationEJB-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 information38 诚 信 始 于 入 口 从 入 口 处 着 手 打 好 律 师 队 伍 建 设 的 诚 信 基 础 / 刘 彦 平 4 0 我 国 证 券 公 司 治 理 缺 陷 的 根 源 及 其 出 路 / 黄 运 成 曹 里 加 李 畅 4 3 中 止, 因 为 什 么? 被 告 人 胡 鹏 等 五 人
4 规 范 建 设 年 : 又 是 一 年 新 挑 战 / 赵 守 华 5 坚 持 不 懈 地 推 进 律 师 队 伍 建 设 张 福 森 部 长 在 律 师 队 伍 集 中 教 育 整 顿 活 动 总 结 暨 开 展 合 伙 律 师 事 务 所 规 范 建 设 年 活 动 动 员 会 议 上 的 讲 话 ( 摘 编 ) 6 建 立 健 全 律 师 队 伍 建 设 长 效 机 制 段 正 坤 副 部
More informationMicrosoft 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 informationChapter 19 視窗架構 (Frame Structures) 前述各章資料均顯示於 Dos ( 或命令提示字元 ) 視窗, 為了操作方便 本章將引導 圖型介面視窗之設計, 以為爾後各章節結合網路串流資訊 設計更為方便的操作介 面 圖型介面 (Graphic User Interface GU
PART 4 圖型介面 (GUI) 與網路應用 前 述各章資料均顯示於 Dos ( 或命令提示字元 ) 視窗, 為了操作方便 本章將引導圖型介面視窗之設計, 以為爾後各章節結合網路串流資訊 設計更為方便的操作介面 圖型介面 (Graphic User Interface GUI) 是使用者與系統執行功能之介面, 使用者依照圖型介面視窗的種類與位置 以滑鼠或鍵盤驅動系統功能作執行 Chapter 19
More information投影片 1
軟體說明書繁體中文 RGB A 目錄 - CONTENTS 01 09 15 17 22 軟體主介面 巨集設定說明 主介面概觀 個人設定檔 (Profiles) 一般模式 / 遊戲模式 按鍵功能分配 巨集管理器概觀 巨集管理器 巨集錄製設定 巨集錄製時間列表 插入指令 閃移系統 - I.S.S (Instant Shift System) 燈光設定更新韌體 閃移系統啟動鈕設定說明 燈光設定介面 介面區域一
More information<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 informationuntitled
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 informationJava 程式設計初階 第 5 章:基本輸出入 & 流程控制
Java 程式設計 標準輸出入與流程控制 本章大綱 標準輸出入 (Standard I/O) 分支 (Branch) if ~ else switch ~ case 迴圈 (Loop) for while do ~ while 中斷指令 break continue 總整理 標準輸出 定義 : 將資料印到螢幕上 Java 標準輸出指令 System.out.println( 資料 ) 將資料印出後換行
More information<4D6963726F736F667420576F7264202D20C8EDC9E82DCFC2CEE7CCE22D3039C9CF>
全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 考 试 2009 年 上 半 年 软 件 设 计 师 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 请 按 下 述 要 求 正 确 填 写 答 题 纸 1. 在 答 题 纸 的 指 定 位 置 填 写 你 所 在 的 省 自 治 区 直 辖 市 计 划 单 列 市 的 名 称 2. 在 答
More informationMicrosoft PowerPoint - SE7ch15.ppt
第十五章 GUI 設計 (AWT/Swing) 與內部類別 課前指引圖形化程式設計就是設計視窗型態的應用程式, 而 Java 則將圖形化使用者介面 (Graphic User Interface;GUI) 交由 AWT 與 Swing 類別庫來負責 在本章及下一章中, 我們將介紹如何撰寫 Java 的視窗程式, 由於 AWT 與 Swing 類別庫都非常龐大, 因此, 我們只會擇要介紹, 並且將重點放在
More information9, : 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