freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java程序設(shè)計(jì)實(shí)例教程-閱讀頁

2025-08-01 15:26本頁面
  

【正文】 或某些接口。 擴(kuò)展知識(shí) ——面向?qū)ο蟪绦蛟O(shè)計(jì)高級(jí) 1.包的創(chuàng)建 ? 創(chuàng)建一個(gè)包非常簡(jiǎn)單,在 Java源文件的最開始包含一個(gè) package語句即可。 ? 為了更好地使用包中的類,可以創(chuàng)建不同層次的包,這通常是由不同包的功能分類決定的。 擴(kuò)展知識(shí) ——面向?qū)ο蟪绦蛟O(shè)計(jì)高級(jí) 2.包的使用 ? 定義好的包可以通過 import語句來引用。 ? import package1[.package2].(classname|*)。 擴(kuò)展實(shí)例 調(diào)試與運(yùn)行 ? 編寫完成后,測(cè)試 并運(yùn)行程序,運(yùn)行結(jié) 果如圖 。 ? 同時(shí)還介紹了異常處理機(jī)制在 Java語言中的應(yīng)用,并綜合運(yùn)用上述內(nèi)容完成計(jì)算器的實(shí)例。 編寫步驟 ? 在 Eclipse中建立一個(gè)項(xiàng)目,名稱為Calculator, ? 在項(xiàng)目中建立一個(gè)類文件,名稱與項(xiàng)目名相同,在類文件中輸入相應(yīng)的程序代碼。 ? 首先通過單擊按鈕選擇數(shù)值 1,單擊運(yùn)算符號(hào)選擇做什么運(yùn)算,再選擇數(shù)值 2,最后單擊等號(hào)按鈕,得出數(shù)值 1和數(shù)值 2運(yùn)算了后的結(jié)果。單擊” C”按鈕可以清空顯示回復(fù) 0顯示。 ? 當(dāng)單擊等號(hào)按鈕,對(duì)前面選擇的數(shù)值和運(yùn)算符進(jìn)行運(yùn)算得出結(jié)果。 基礎(chǔ)知識(shí)(一) ——界面設(shè)計(jì)與布局管理器 ? 圖形用戶界面 GUI( Graphical User Interface)是程序提供給用戶操作的圖形界面。 ? Java中提供了 AWT和 Swing兩個(gè)類庫為 GUI設(shè)計(jì)提供了豐富的功能。 ? 代碼: Frame f。 //實(shí)例化窗口對(duì)象 f 基礎(chǔ)知識(shí)(一) ——界面設(shè)計(jì)與布局管理器 ? Frame類常用的構(gòu)造方法 基礎(chǔ)知識(shí)(一) ——界面設(shè)計(jì)與布局管理器 2.標(biāo)簽( Label) ? 標(biāo)簽是顯示文本的組件,可以顯示單行的字符串,起著傳遞消息的作用。 ? 代碼: Label myLabel。 //實(shí)例化標(biāo)簽對(duì)象,設(shè)置標(biāo)簽文字 ? 添加標(biāo)簽 (myLabel)。 基礎(chǔ)知識(shí)(一) ——界面設(shè)計(jì)與布局管理器 ? Label類常用的構(gòu)造方法和常用的方法 基礎(chǔ)知識(shí)(一) ——界面設(shè)計(jì)與布局管理器 3.按鈕( Button) ? 按鈕是用來觸發(fā)特定動(dòng)作的組件。 ? 代碼: Button myButton; myButton=new Button(“按鈕” )。 //把按鈕添加到容器 f中。通過事件處理機(jī)制,程序可以使用這些文本或數(shù)據(jù)信息。 //實(shí)例化單行文本,并指定初始化文字和寬度為容納 10個(gè)字符。 (“新文本內(nèi)容” )。 (false)。 基礎(chǔ)知識(shí)(一) ——界面設(shè)計(jì)與布局管理器 5.文本域( TextArea) ? 用來接收用戶通過鍵盤輸入的多行文本信息。 //實(shí)例化多行文本區(qū),并指定初始化文字和該文本區(qū)的行數(shù)和列數(shù)。復(fù)選框有兩種狀態(tài),分別為“開”和“關(guān)”。 ? 代碼: Checkbox myCheckbox。 //創(chuàng)建復(fù)選框,并指定復(fù)選框的標(biāo)簽內(nèi)容。單選按鈕的選擇是互斥的,當(dāng)用戶選中了組中的一個(gè)按鈕后,其他按鈕自動(dòng)處于未選中狀態(tài)。//創(chuàng)建一個(gè)單選按鈕組 ? Checkbox myCheckbox1=new Checkbox(“單選1”,myCheckboxGroup,true)。 ? Checkbox myCheckbox2=new Checkbox(“單選2”,myCheckboxGroup,false)。 ? 最后將組件放置到容器中時(shí),只把復(fù)選框添加即可 ? (myCheckbox1)。 ? (myCheckbox2)。如果希望查看或選擇其他的選項(xiàng),需點(diǎn)擊下拉列表右邊的下箭頭,并從選項(xiàng)框中選擇一個(gè)選項(xiàng)。 //創(chuàng)建下拉列表 ? (“下拉列表一” )。 ? …… ? 添加標(biāo)簽 ? (myChoice)。 ? 一個(gè)菜單的組成如圖 基礎(chǔ)知識(shí)(一) ——界面設(shè)計(jì)與布局管理器 ? Menu類常用的構(gòu)造方法及其說明 基礎(chǔ)知識(shí)(一) ——界面設(shè)計(jì)與布局管理器 Swing常用組件 1.標(biāo)簽類( JLabel) 2.文本輸入框( JTextField) 3.密碼框輸入框( JPasswordField) 4.文本區(qū)( JTextArea) 5.按鈕類( JButton) 6.單選按鈕 (JRadioButton )和多選按鈕(JCheckBox) 7.列表 (JList) 8.下拉列表 (JComboBox) 9.對(duì)話框 (JDialog) 基礎(chǔ)知識(shí)(一) ——界面設(shè)計(jì)與布局管理器 布局管理 1. FlowLayout布局 基礎(chǔ)知識(shí)(一) ——界面設(shè)計(jì)與布局管理器 2. BorderLayout布局 基礎(chǔ)知識(shí)(一) ——界面設(shè)計(jì)與布局管理器 3. GridLayout布局 基礎(chǔ)知識(shí)(一) ——界面設(shè)計(jì)與布局管理器 4. CardLayout布局 基礎(chǔ)知識(shí)(一) ——界面設(shè)計(jì)與布局管理器 5.自由布局 ? 如果把容器的布局設(shè)置為 null布局(空布局),則通過所有組件都擁有的方法: ? public void setBounds(int x,int y,int width,int height); ? 可設(shè)置組件在容器中的位置和大小。 基礎(chǔ)知識(shí)(二) ——事件處理 ? 事件有三個(gè)重要概念: ? 事件:用戶對(duì)組件的一個(gè)操作,稱之為一個(gè)事件。 ? 事件源:發(fā)生事件的組件就是事件源。 ? 事件處理器:負(fù)責(zé)處理事件的方法。 基礎(chǔ)知識(shí)(二) ——事件處理 ? 事件類和相應(yīng)的接口總結(jié) 基礎(chǔ)知識(shí)(二) ——事件處理 事件類 1.高級(jí)事件 ? ActionEvent(動(dòng)作事件 ):對(duì)應(yīng)的事件為按鈕按鈕下,文本框中按下回車鍵。 ? ItemEvent(項(xiàng)目事件):對(duì)應(yīng)事件為選擇項(xiàng)目。 基礎(chǔ)知識(shí)(二) ——事件處理 2.低級(jí)事件 ? ComponentEvent(構(gòu)件事件):對(duì)應(yīng)的事件為構(gòu)件尺寸的變化、移動(dòng)。 ? FocusEvent(焦點(diǎn)事件):對(duì)應(yīng)的事件為焦點(diǎn)獲得和丟失。 ? MouseEvent(鼠標(biāo)事件):對(duì)應(yīng)事件為鼠標(biāo)的單擊、移動(dòng)等。 基礎(chǔ)知識(shí)(二) ——事件處理 事件監(jiān)聽器和事件適配器 ? 每類事件都有對(duì)應(yīng)的事件監(jiān)聽器,監(jiān)聽是是一種接口,要根據(jù)程序?qū)嶋H情況來定義方法。 ? 窗口事件相對(duì)應(yīng)的接口是: ? public interface WindowListener extends EventListener{ ? public void windowOpened(WindowEvent e)。 //退出窗口時(shí)調(diào)用 ? public void windowClosed(WindowEvent e)。//窗口圖標(biāo)化時(shí)調(diào)用 ? public void windowDecionified(WindowEvent e)。//窗口激活時(shí)調(diào)用 ? public void windowDeactivated(WindowEvent e)。 ? 在程序編譯或運(yùn)行中所發(fā)生的可預(yù)料或不可預(yù)料的錯(cuò)誤事件,它會(huì)引起程序的中斷,影響程序的正常運(yùn)行,這在 Java語言中稱為異常( Exception)。異常主要處理的是 Exception類, Error是程序本身問題,不能處理。 ? 其語法結(jié)構(gòu)是: ? try{ ? 可能產(chǎn)生異常的程序代碼段 ? }catch(要捕捉的異常類 變量名稱 ){ ? 處理這個(gè)異常的程序代碼段 } ? finally{ ? 必須運(yùn)行的代碼段 ? } 擴(kuò)展知識(shí) ——異常處理 拋出異常 ? 拋出異常是 Java中處理異常的第二種方式。 ? 拋出異常使用 throws關(guān)鍵字來進(jìn)行處理, throws是在方法名后標(biāo)出該方法所產(chǎn)生何種異常的集合(通常比較多,可以用逗號(hào)隔開);即此方法如果內(nèi)部產(chǎn)生未經(jīng)處理的異常就會(huì)向外拋出。 ? 用戶自定義的異常類,只要去繼承某個(gè)原有的Exception類,然后加上兩個(gè)構(gòu)造函數(shù),一個(gè)需要傳遞一個(gè)字符串參數(shù),另外一個(gè)不需要參數(shù),然后在構(gòu)造函數(shù)中再往上調(diào)用父類的構(gòu)造函數(shù),把參數(shù)再往上傳即可。 ? 但當(dāng)除數(shù)分母為零時(shí),會(huì)有提示 。以及如何建立菜單和設(shè)置菜單功能,建立對(duì)話框等功能。 基礎(chǔ)實(shí)例 ? 本章構(gòu)造實(shí)現(xiàn)了一個(gè)文本編輯器,類似于常見的記事本或?qū)懽职暹@樣的文本編輯器,并提供其簡(jiǎn)化的功能。 ? 方便的選中文本、復(fù)制文本、刪除文本、插入文本的功能。 基礎(chǔ)實(shí)例 編寫步驟 主類 2.設(shè)置顏色程序 3.設(shè)置字體程序 基礎(chǔ)實(shí)例 運(yùn)行結(jié)果 在菜單選項(xiàng)中,選取設(shè)置字體 ? //加入菜單條 ? (mb)。 ? //加入菜單項(xiàng) ? (menuFileNew)。 ? //加入分隔符 ? ()。 ? (文件狀態(tài): File closed without save|)。 ? } 基礎(chǔ)知識(shí)(二) ——對(duì)話框 標(biāo)準(zhǔn)對(duì)話框 1. FileDialog類 2. 消息對(duì)話框 3. 確認(rèn)對(duì)話框 基礎(chǔ)知識(shí)(二) ——對(duì)話框 用戶自定義對(duì)話框 ? 常用的對(duì)話框界面相似,顯示的信息也很簡(jiǎn)單。 基礎(chǔ)知識(shí)(二) ——對(duì)話框 ? 關(guān)于對(duì)話框 擴(kuò)展知識(shí) ——輸入輸出流 輸入輸出流類 BufferedReader類主要方法 擴(kuò)展知識(shí) ——輸入輸出流 InputStreamReader類 ? 這是 InputStream和 Reader之間的橋梁,由于 ,需要用它來包裝之后變?yōu)樽址鞴┙o BufferedReader使用。 ? PrintWriter out1 = new PrintWriter( new BufferedWriter( new FileWriter( ))); 擴(kuò)展知識(shí) ——輸入輸出流 文件 擴(kuò)展知識(shí) ——輸入輸出流 ? File 類常用方法 擴(kuò)展實(shí)例 編寫步驟 1. 在 ? JMenuItem menuFileOpen,menuFileSave。 基礎(chǔ)實(shí)例 編寫步驟 ? 在 Eclipse中建立一個(gè)項(xiàng)目,項(xiàng)目名稱為Racing,并在項(xiàng)目中建立一個(gè)文件包( Package),名為 ,然后在上文件包中建立以下類。 ? drawLine(int x1,int y1,int x2,int y2) //繪制一條線段,從( x1,y1)至( x2,y2) ? drawOval(int x,int y,int w,int h) //繪制空心橢圓,其中 x,y為左上角坐標(biāo)值; w,h表示半線,當(dāng) w=h時(shí),即為圓形 ? fillOval(int x,int y,int w,int h) //繪制實(shí)心橢圓,參與與上例意義一樣 ? drawRect(int x,int y,int w,int h) //繪制一個(gè)空心矩形 ? fillRect(int x,int y,int w,int h) //繪制一個(gè)填充顏色的矩形 ? drawRoundRect(int x,int y,int w,int h,int aw,int ah) //繪制一個(gè)圓角矩形 ? fillRoundRect(int x,int y,int w,int h) //繪制一個(gè)圓角填充顏色的矩形 基礎(chǔ)知識(shí) ——圖形處理 ? 上述方法的實(shí)際應(yīng)用: public class Draw_pic extends JFrame{ public Draw_pic(){ Container con=getContentPane()。 } public static void main(String[] args) { Draw_pic frame=new Draw_pic()。 (true)。 (30, 30, 40, 40)。 (160, 160, 40, 40)。 int x[]={225,290,210,275,250}。 ()。 (100, 280, 200, 360)。顏色中的 R(紅)、 G(綠)、 B(藍(lán))為三原色的比例。 ? : ? public Color( int r, int g, int b) 。 //使用 內(nèi)的浮點(diǎn)數(shù)指定紅、綠、藍(lán)三種顏色的比例來創(chuàng)建一種Color對(duì)象 ? public Color( int rgb) 。這
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1