




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)八 Java 圖形用戶(hù)界面設(shè)計(jì)(I)8.1實(shí)驗(yàn)?zāi)康?、?nèi)容及性質(zhì)掌握 Java 的 GUI 設(shè)計(jì)技術(shù),掌握 AWT 和 Swing 的應(yīng)用技巧。實(shí)驗(yàn)性質(zhì):驗(yàn)證、必做實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)8.2問(wèn)題及思考1、 最常見(jiàn)的AWT以及Swing控件用法。2、 幾個(gè)常見(jiàn)布局總結(jié)3、 區(qū)分容器控件和一般非容器控件8.3實(shí)驗(yàn)指導(dǎo)1、 Swing示例/*需要哪些組件,如何布局?*/ import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MyFrm extends JFrame/從JFrame繼承 /*聲明界面需要使用的控件*/ JLabel lbl_name =new JLabel(用戶(hù)名); JLabel lbl_pwd =new JLabel(密碼); JTextField txt_name=new JTextField(); JPasswordField txt_pwd=new JPasswordField(); JButton btn_OK=new JButton(登陸); JButton btn_Cancel=new JButton(取消); /*在構(gòu)造函數(shù)中將控件放置在JFrame上*/ public MyFrm() /*獲取當(dāng)前Frame的內(nèi)容面板*/ JPanel jp=(JPanel)this.getContentPane(); /*設(shè)置內(nèi)容面板的布局 Layout*/ jp.setLayout(new GridLayout(3,2); jp.add(lbl_name);jp.add(txt_name); jp.add(lbl_pwd);jp.add(txt_pwd); jp.add(btn_OK);jp.add(btn_Cancel); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public static void main(String arg) /*純Java樣式顯示窗體*/ JFrame.setDefaultLookAndFeelDecorated(true); /*實(shí)例化當(dāng)前窗體類(lèi)*/ MyFrm frm=new MyFrm(); frm.setSize(200,200); frm.setVisible(true); 2、常用布局1)、流布局:FlowLayout 從左到右,自上而下方式在容器中排列,控件的大小不會(huì)隨容器大小變化. 容器.setLayout(new FlowLayout(FlowLayout.LEFT);2)、網(wǎng)格布局:GridLayout 按照指定行數(shù)與列數(shù),將容器分成大小相等的單元格每個(gè)單元格放置一個(gè)控件. 不能將控件放在指定單元格 容器.setLayout(new GridLayout(3,4,10,15);3)、邊界布局:BorderLayout 將容器分成東、西、南、北、中五個(gè)部分 容器.setLayout(new BorderLayout();窗口的內(nèi)容面板默認(rèn)布局就是邊界布局。容器.add(控件,BorderLayout.NORTH); 4)、混合布局:使用JPanel,將多個(gè)布局組合在一起使用 JPanel jp=(JPanel)this.getContentPane();for(int i=0;ibtn.length;i+)btni=new JButton(btn+i);JPanel jp1=new JPanel();/默認(rèn)布局為FlowLayoutjp1.setLayout(new GridLayout(2,2);for(int i=0;i4;i+) jp1.add(btni);JPanel jp2=new JPanel();/默認(rèn)布局為FlowLayout for(int i=0;i4;i+) jp2.add(btni+4);5)、絕對(duì)布局 null:以坐標(biāo)定位 容器.setLayout(null); 每個(gè)控件在放置在容器之前,必須設(shè)置其邊界 setBounds(x,y,width,height);btn.setBounds(10,100,30,60);3、Swing示例Grid布局import java.awt.*;import java.awt.event.*;import javax.swing.*;public class GridLayoutDemo extends JFrame private JButton buttons; private String names = one, two, three, four, five, six ; public GridLayoutDemo() super( GridLayout Demo ); JPanel container =(JPanel)this.getContentPane(); container.setLayout(new GridLayout( 3, 2 ); / create and add buttons buttons = new JButton names.length ; for ( int count = 0; count names.length; count+ ) buttons count = new JButton( names count ); container.add( buttons count ); this.setSize( 300, 150 ); this.setVisible( true ); public static void main( String args ) GridLayoutDemo application = new GridLayoutDemo(); / end class GridLayoutDemo注意:在做下列題目前仔細(xì)閱讀第一個(gè)示例,弄懂Swing界面設(shè)計(jì)8.4實(shí)踐編程1、調(diào)試運(yùn)行示例一。弄清楚Swing設(shè)計(jì)的基本流程。2、編寫(xiě)如下界面。3、利用合適的布局和Swing控件完成下題按照界面使用相應(yīng)控件與合適的布局完成下題,要求按生成隨機(jī)數(shù)按紐產(chǎn)生三個(gè)隨機(jī)整數(shù)0到100之間,按計(jì)算平均數(shù)按紐計(jì)算平均值,如圖所示,初始界面4編寫(xiě)程序?qū)崿F(xiàn)如下界面,實(shí)現(xiàn)事件如果按下座位i 就在控制臺(tái)中顯示“座位i被選中” 例如按下 “座位0“,則輸出座位0被選中”5、(多態(tài)實(shí)驗(yàn))編寫(xiě)一個(gè)完整的Java Application 程序。包含接口Shape,MyRectangle類(lèi),MyTriangle類(lèi)及Test類(lèi),具體要求如下:、接口Shape:double area():求一個(gè)形狀的面積 double perimeter ():求一個(gè)形狀的周長(zhǎng)、類(lèi)Rectangle:實(shí)現(xiàn)Shape接口,并有以下屬性和方法: 屬性width: double類(lèi)型,表示矩形的長(zhǎng)height: double類(lèi)型,表示矩形的高 方法Rectangle(double w, double h):構(gòu)造函數(shù) toString()方法 :輸出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0, area=2.0”、類(lèi)Triangle:實(shí)現(xiàn)Shape接口,并有以下屬性和方法: 屬性x,y,z: double型,表示三角形的三條邊s: 周長(zhǎng)的1/2(注:求三角形面積公式為,s=(x+y+z)/2 ,開(kāi)方可用Math.sqrt(double)方法) 方法Triangle(double
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 強(qiáng)化基本醫(yī)療衛(wèi)生服務(wù)的重要性
- 糧食等重要農(nóng)產(chǎn)品穩(wěn)產(chǎn)保供的重要性
- 工業(yè)企業(yè)揮發(fā)性有機(jī)物排放控制的政策支持與激勵(lì)措施
- 圓柱施工方案
- 三級(jí)人力資源管理師-企業(yè)人力資源管理師(三級(jí))《理論知識(shí)》考前沖刺卷4
- 專(zhuān)題08應(yīng)用文寫(xiě)作
- 安徽省安慶一中江西省南昌二中等五省六校(K12聯(lián)盟)高三上學(xué)期期末聯(lián)考英語(yǔ)試題
- 福建省莆田市第二十四中學(xué)2017-2018學(xué)年高一上學(xué)期期末考?xì)v史試題
- 工會(huì)組織在企業(yè)文化建設(shè)中的獨(dú)特作用
- 九年義務(wù)教育全日制初級(jí)中學(xué)英語(yǔ)教學(xué)大綱( 試用修訂版)
- 2024版標(biāo)本采集課件
- 蘇教版二年級(jí)數(shù)學(xué)下冊(cè)單元測(cè)試題及答案
- 部編版五年級(jí)下冊(cè)語(yǔ)文全冊(cè)優(yōu)質(zhì)課件
- 小學(xué)班會(huì)課件-端午節(jié)主題班會(huì)(共19張PPT)通用版 PPT課件
- 約等于計(jì)算題100道乘除法
- 水泵站工程施工設(shè)計(jì)方案
- 細(xì)菌性痢疾流行病學(xué)個(gè)案調(diào)查表
- 新聞?lì)愇捏w的翻譯(課堂PPT)
- 員工年終述職報(bào)告工作總結(jié)PPT模板
- 現(xiàn)代寫(xiě)作教程筆記
- 小小銀行家ppt課件
評(píng)論
0/150
提交評(píng)論