![北大青鳥Java6課件_第1頁](http://file4.renrendoc.com/view/441b994c8c255a052657beb747fdbd2b/441b994c8c255a052657beb747fdbd2b1.gif)
![北大青鳥Java6課件_第2頁](http://file4.renrendoc.com/view/441b994c8c255a052657beb747fdbd2b/441b994c8c255a052657beb747fdbd2b2.gif)
![北大青鳥Java6課件_第3頁](http://file4.renrendoc.com/view/441b994c8c255a052657beb747fdbd2b/441b994c8c255a052657beb747fdbd2b3.gif)
![北大青鳥Java6課件_第4頁](http://file4.renrendoc.com/view/441b994c8c255a052657beb747fdbd2b/441b994c8c255a052657beb747fdbd2b4.gif)
![北大青鳥Java6課件_第5頁](http://file4.renrendoc.com/view/441b994c8c255a052657beb747fdbd2b/441b994c8c255a052657beb747fdbd2b5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
GUI編程第六章回顧運行時發(fā)生的錯誤稱為異常。
Java使用
try和
catch塊來處理異常。try塊中的語句引發(fā)異常,而
catch塊則處理異常。可以同時使用多個catch塊來分別處理各種異常類型。關鍵字
throws用于列出一個方法可能引發(fā)的異常類型。Java中的垃圾收集就是將分配給對象但不再使用的內(nèi)存回收或釋放的過程。目標了解AWT包及其組件掌握如何創(chuàng)建GUI程序掌握AWT組件的基本用法掌握如何使用布局管理器構(gòu)造復雜的布局一、抽象窗口工具包圖形用戶界面(GUI)可以通過鍵盤或鼠標來響應用戶的操作。抽象窗口工具包(AWT)是一組Java類,此組Java類允許創(chuàng)建圖形用戶界面(GUI)。AWT提供用于創(chuàng)建生動而高效的GUI的各種組件。java.awt包中的類體系結(jié)構(gòu)ComponentButtonCheckboxContainerChoiceCanvasTextComponentLabelPanelWindowAppletFrameDialogTextAreaTextField容器–框架框架是獨立于Applet和瀏覽器的一個窗口。可以通過以下任一構(gòu)造函數(shù)來創(chuàng)建:Frame():創(chuàng)建一個不含標題的標準窗口Frame(StringTitle):創(chuàng)建一個含有標題的窗口,這個標題是由參數(shù)title指定的。當一個Frame窗口被創(chuàng)建以后,需要調(diào)用setSize()方法來設置窗口的大小,并調(diào)用setVisible()來顯示窗口。示例1FrameDemo容器-面板面板不是一個單獨的窗口,它只是包含在窗口中的一個區(qū)域。面板是可以將許多組件組合起來的一種容器。最簡單的創(chuàng)建面板的方式就是通過面板的構(gòu)造函數(shù)Panel()來進行。必須將面板添加到窗體中。三、AWT組件組件指可以放置在用戶界面上的任何東西,可以將組件設置為可見或重新調(diào)整其大小。AWT支持的組件:標簽、文本域、文本區(qū)、按鈕、復選框、選擇框等。高級組件包括滾動條、滾動窗格和對話框。向窗口加入一個組件:首先生成所需組件的實例,然后調(diào)用add()方法,此方法是在Container類中定義的。不同組件標簽文本域復選框單選按鈕文本區(qū)按鈕1、標簽可以通過以下任一構(gòu)造函數(shù)來創(chuàng)建:Label():新建一個空標簽Label(String
labeltext):新建一個包含給定文本的標簽Label(String
labeltext,intalignment):新建一個包含給定對齊方式的標簽,對齊方式可以為Label.LEFT、Label.RIGHT
或Label.CENTER通常用來指明項目的用途標簽不可以被用戶編輯2、文本域可以通過以下任一構(gòu)造函數(shù)來創(chuàng)建:TextField():新建一個文本域
TextField(intcolumns):新建一個包含給定列數(shù)的文本域
TextField(Strings):新建一個包含給定字符串的文本域
TextField(Strings,intcolumns):新建一個包含給定字符串和列數(shù)的文本域
一種用來輸入文本的GUI組件只能接受一行輸入標簽和文本域使用示例importjava.awt.*;
classTextLabelDemoextendsFrame{LabellblName=newLabel(“名稱:”);TextFieldtxtName=newTextField(20);
publicTextLabelDemo(Stringtitle){ super(title); setLayout(newFlowLayout());
add(lblName); add(txtName);}publicstaticvoidmain(Stringargs[]){
TextLabelDemot=newTextLabelDemo("正在測試組件!");
t.setSize(300,200); t.show();} }
新建一個標簽新建一個文本域添加到窗口示例3TextLabelDemo.java3、文本區(qū)可以通過以下構(gòu)造函數(shù)來創(chuàng)建:TextArea():新建一個TextAreaTextArea(introws,intcols):新建一個包含給定行數(shù)和列數(shù)的TextAreaTextArea(Stringtext,introws,intcols):新建一個包含給定字符串、行數(shù)和列數(shù)的TextArea要接受輸入多行文本時使用可以包括滾動條...TextAreatxtComment=newTextArea();
add(txtComment);
...示例4TextComments.java5、復選框可以使用以下任一構(gòu)造函數(shù)來創(chuàng)建復選框:
-Checkbox():創(chuàng)建一個空的復選框,且未被選中-Checkbox(Stringtext):創(chuàng)建一個用給定字符串作為標簽的復選框,且未被選中-Checkbox(String
text,Booleanon):創(chuàng)建一個標簽由參數(shù)text指定的復選框,允許通過參數(shù)on設定復選框的初始狀態(tài)。用于多選項的用戶輸入,用戶可以通過單擊復選框來選定或取消選定某選項。示例6Qualification.java6、單選按鈕可以通過復選框組生成一系列互斥的復選框,實現(xiàn)單選按鈕功能。在一組單選按鈕中只能選擇一個按鈕。首先創(chuàng)建一個
CheckboxGroup
對象。
CheckboxGroupcg=newCheckboxGroup();然后再創(chuàng)建各單選按鈕。
Checkboxmale=Checkbox("男",cg,true);Checkboxfemale=Checkbox("女",cg,false);7、選擇框用
Choice
類可以創(chuàng)建一個選擇框
Choicemoviestars=newChoice();
通過addItem()方法可以添加項目moviestars.addItem("安東尼奧.班德拉斯");moviestars.addItem("萊昂納多.迪卡普尼奧");moviestars.addItem("桑德.布洛克");moviestars.addItem("休.葛蘭特");moviestars.addItem("朱莉亞.羅萡茨");
用來向用戶顯示一個選擇列表示例7Stars.java四、布局管理器用戶界面上的組件可以按不同方式排列。Java使用布局管理器來管理這些排列方式。每當需要重新調(diào)整屏幕大小或重新繪制屏幕上任一項目時,就要用到布局管理器。AWT提供一組用來進行布局管理的類,稱為布局管理器或布局。所有布局都實現(xiàn)
LayoutManager接口。布局類型Java中的布局類型包括以下幾種:FlowLayout(流式布局)BorderLayout(邊界布局)GridLayout(網(wǎng)格布局)GridBagLayout(網(wǎng)格包布局)CardLayout(卡片布局)布局類型的選用每個布局管理器都有自己特定的用途。要按行和列顯示幾個同樣大小的組件,GridLayout
會比較合要在盡可能大的空間里顯示一個組件,就要選擇BorderLayout
或GridBagLayout
如何設置布局每個容器(Container對象)都有一個與它相關的缺省的布局管理器。-Applet的缺省布局是FlowLayout
在沒有設置新的布局前,在容器中添加組件都按照該容器的缺省布局排列??梢酝ㄟ^setLayout()方法為容器設置新的布局。
1、FlowLayoutFlowLayout的構(gòu)造函數(shù)有:FlowLayout():生成一個默認的流式布局FlowLayout(intalignment):可以設定每一行組件的對齊方式FlowLayout(int
alignment,int
horz,int
vert):可以設定組件間的水平和垂直距離Applet和面板的缺省布局組件從左上角開始按從左到右、從上到下的方式排列FlowLayoutmylayout=newFlowLayout();FlowLayoutexLayout=newFlowLayout(FlowLayout.RIGHT);setLayout(exlayout);//為容器設置新布局
BorderLayout2-2
BorderLayout
類定義了幾個常量值以指定相應區(qū)域:
BorderLayout.NORTH–對應容器的頂部BorderLayout.EAST–對應容器的右部BorderLayout.SOUTH–對應容器的底部BorderLayout.WEST–對應容器的左部BorderLayout.CENTER–對應容器的中部加入組件方法:
voidadd(Component
Obj,intregion);...setLayout(newBorderLayout());
ButtonbtnEast=newButton("東");
ButtonbtnWest=newButton("西");
ButtonbtnNorth=newButton("北");
ButtonbtnSouth=newButton("南");
ButtonbtnCenter=newButton("中");
add(btnEast,BorderLayout.EAST);add(btnWest,BorderLayout.WEST);add(btnNorth,BorderLayout.NORTH);add(btnSouth,BorderLayout.SOUTH);add(btnCenter,BorderLayout.CENTER);...示例8BorderApp.java3、GridLayoutGridLayout的構(gòu)造函數(shù)如下所示:
-
GridLayout():生成一個單列的網(wǎng)格布局-GridLayout(int
row,int
col):生成一個設定行數(shù)和列數(shù)的網(wǎng)格布局-GridLayout(int
row,int
col,int
horz,int
vert):可以設置組件之間的水平和垂直間隔
用于將容器區(qū)域劃分為一個矩形網(wǎng)格組件按行和列排列...
Buttonbtn[];//聲明按鈕數(shù)組
Stringstr[]={"1","2","3","4","5","6","7","8","9"};setLayout(newGridLayout(3,3));btn=newButton[str.length];//創(chuàng)建按鈕數(shù)組for(inti=0;i<str.length;i++){
btn[i]=newButton(str[i]);add(btn[i]);}代碼示例:GridLayout.javaGridBagConstraints類2-1成員變量列表:gridx,gridy:指定組件放置于哪個單元中gridwidth,gridheight:指定組件將占用多少行和多少列weightx,weighty:指定在一個GridBagLayout
中應如何分配空間,這些變量的缺省值為0ipadx,ipady:指定組件的最小高度和寬度示例9Mygridbag.java成員變量列表:fill:指定在單元大于組件的情況下,組件如何填充此單元,共有4可選值。缺省值為:GridBagConstraints.NONEanchor:指定將組件放置在單元中的位置,共有9個可選值。缺省值為:GridBagConstraints.CENTER
GridBagConstraints類2-2示例9Mygridbag.java5、CardLayout可存儲幾個不同的布局。每個布局就像是一個卡片組中的一張卡片。在一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年風險調(diào)查擔保合同
- 2025年度智能辦公租賃保證金及能源管理系統(tǒng)合同
- 2025年行業(yè)白皮書著作權轉(zhuǎn)讓合同
- 2025年24-二硝基苯胺項目可行性研究報告
- 2025年中國膜氣體分離系統(tǒng)行業(yè)市場發(fā)展監(jiān)測及投資戰(zhàn)略咨詢報告
- 2025年中國旅游景區(qū)行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃研究報告
- 2024-2030年中國連體泳衣行業(yè)市場深度分析及投資戰(zhàn)略規(guī)劃建議報告
- 在線教育平臺合作運營合同
- 農(nóng)村合作社農(nóng)產(chǎn)品質(zhì)量與農(nóng)民權益保護合同
- 裝修工程設計合同
- 大學生創(chuàng)新創(chuàng)業(yè)教程PPT全套完整教學課件
- 小學科學項目化作業(yè)的設計與實施研究
- 2023年考研考博-考博英語-西安建筑科技大學考試歷年真題摘選含答案解析
- 2020年中考生物試卷及答案
- 反接制動控制線路電路圖及工作原理
- MCNP-5A程序使用說明書
- java基礎知識大全
- SMM英國建筑工程標準計量規(guī)則中文 全套
- GB 18030-2022信息技術中文編碼字符集
- SB/T 10977-2013倉儲作業(yè)規(guī)范
- 弘揚中華傳統(tǒng)文化課件
評論
0/150
提交評論