版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java語(yǔ)言程序設(shè)計(jì)第6章學(xué)生成績(jī)管理系統(tǒng)
界面設(shè)計(jì)第1講:Swing容器1.Swing基礎(chǔ)提綱2.Swing容器標(biāo)識(shí)符1.Swing基礎(chǔ)Java語(yǔ)言程序設(shè)計(jì)所有的Swing組件都被封裝在javax.swing這個(gè)包中,在javax.swing中有很多類(lèi)和接口。Javax.swing.border為Swing組件提供大量的有趣的邊框。Javax.swing.colorchooser為支持JcolorChooser組件的使用提供了一些必須的類(lèi)和接口。Javax.swing.event定義事件和事件監(jiān)聽(tīng)器。Javax.swing.filechooser為了支持JfileChooser組件的使用,提供一些必須的類(lèi)和接口。Javax.swing.text提供了一些支持文本組件的類(lèi)和接口。Javax.swing.tree提供一些必須的類(lèi)和接口以支持JTree的使用。標(biāo)識(shí)符1.Swing基礎(chǔ)Java語(yǔ)言程序設(shè)計(jì)創(chuàng)建一個(gè)如下圖所示的界面。語(yǔ)句編寫(xiě)publicclassGUIFrameextendsJFrame{JLabeljl=newJLabel();GUIFrame(Stringtitle){//構(gòu)造方法初始化界面 super(title); //定義標(biāo)簽的內(nèi)容
jl.setText("ThisisMyFirstSwingprogram"); this.add(jl);//將標(biāo)簽組件添加到框架中this.setSize(300,200);//設(shè)置框架大小
this.setLocation(200,200);//設(shè)置框架顯示的位置
//窗口被關(guān)閉的時(shí)候會(huì)退出JVM this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true);//可見(jiàn)
}publicstaticvoidmain(String[]args){ newGUIFrame("thisismyfirstJframe");}}標(biāo)識(shí)符2.Swing容器Java語(yǔ)言程序設(shè)計(jì)Swing容器:Java的GUI程序設(shè)計(jì)類(lèi)分為容器類(lèi)和組件類(lèi)。容器類(lèi)組件用來(lái)包含其他組件。編寫(xiě)GUI程序,通過(guò)建立一個(gè)類(lèi)并繼承JFrame,通過(guò)該類(lèi)來(lái)定義框架,并在新的框架中加載各種GUI組件。常用的Swing容器類(lèi)有JFrame、Jpanel、Japplet等。常用的Swing組件類(lèi)有JButton、JtextField、JLable、JtextArea等。標(biāo)識(shí)符2.Swing容器Java語(yǔ)言程序設(shè)計(jì)JFrame:提供了一個(gè)包含標(biāo)題、邊框和平臺(tái)專(zhuān)用裝飾的頂層窗口。構(gòu)造方法成員方法JFrameJPanelJFrame()
構(gòu)造一個(gè)初始時(shí)不可見(jiàn)的新窗體。JFrame(String
title)創(chuàng)建一個(gè)新的、初始不可見(jiàn)的、具有指定標(biāo)題的FramesetLocation(int
x,int
y
)設(shè)置JFrame的位置setSize(int
width,int
height
)設(shè)置JFrame的大小setBackground(Colorc)設(shè)置JFrame的背景顏色setResizable(booleanb)設(shè)置JFrame的大小是否可以改變setVisible(booleanb)設(shè)置JFrame的可見(jiàn)性setDefaultCloseOperation(intoperation)設(shè)置用戶(hù)在此窗體上發(fā)起"close"時(shí)默認(rèn)執(zhí)行的操作。setIconImage(Imageimage)設(shè)置標(biāo)題欄的圖像setLayout(LayoutManagermanager)設(shè)置JFrame的布局管理器標(biāo)識(shí)符2.Swing容器Java語(yǔ)言程序設(shè)計(jì)創(chuàng)建一個(gè)如圖所示的框架。JFrameJPanel語(yǔ)句編寫(xiě)publicclassJFrameshowextendsJFrame{//構(gòu)造方法初始化界面JFrameshow(Stringtitle){super(title);this.setSize(300,200);this.setLocation(200,200);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}publicstaticvoidmain(String[]args){newJFrameshow("thisismyfirstJframe");}}注意說(shuō)明:建立類(lèi)JFrameshow繼承JFrame,調(diào)用父類(lèi)JFrame的構(gòu)造方法定義新類(lèi)的構(gòu)造方法。setSize()方法設(shè)置框架的大小,setLocation()方法設(shè)置框架的顯示位置。setDefaultCloseOperation()方法設(shè)置框架關(guān)閉時(shí)執(zhí)行的操作,關(guān)閉時(shí)退出系統(tǒng)。setVisible()方法設(shè)置框架可見(jiàn)。在主方法中實(shí)例化對(duì)象,顯示窗口。標(biāo)識(shí)符2.Swing容器Java語(yǔ)言程序設(shè)計(jì)Java中的框架用來(lái)放置按鈕、菜單等組件。直接調(diào)用add()方法向內(nèi)容面板添加組件。JFrameJPanel語(yǔ)句編寫(xiě)publicclassJFrameAddextendsJFrame{JButtonjb1;//頁(yè)面組件的定義JFrameAdd(Stringtitle){super(title);jb1=newJButton("點(diǎn)我");this.add(jb1);this.setSize(300,200);this.setLocationRelativeTo(null);//居中顯示
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}
publicstaticvoidmain(String[]args){newJFrameAdd("thisismyfirstJframe");}}運(yùn)行結(jié)果注意說(shuō)明:
jb1=newJButton(“點(diǎn)我”)創(chuàng)建一個(gè)按鈕。this.add(jb1)通過(guò)add()方法將按鈕添加到框架中。在運(yùn)行的效果圖中,按鈕占據(jù)了整個(gè)界面,這是由框架的默認(rèn)布局方式邊框布局決定的。標(biāo)識(shí)符2.Swing容器Java語(yǔ)言程序設(shè)計(jì)Jpanel:是各種組件的底板,用來(lái)組織框架窗口中組件的布局。JFrame
JPanelJPanel不能獨(dú)立存在,須依賴(lài)其他容器。使用add()方法將按鈕、標(biāo)簽等組件加載到面板上,再將面板放到框架中。說(shuō)明構(gòu)造方法JPanel()
創(chuàng)建具有雙緩沖和流布局的新JPanel。JPanel(LayoutManager
layout)創(chuàng)建具有指定布局管理器的新緩沖JPanel。成員方法setLocation(int
x,int
y
)設(shè)置JPanel的位置setSize(int
width,int
height
)設(shè)置JPanel的大小setBackground(Colorc)設(shè)置JPanel的背景顏色setResizable(booleanb)設(shè)置JPanel的大小是否可以改變setVisible(booleanb)設(shè)置JPanel的可見(jiàn)性setLayout(LayoutManagermanager)設(shè)置JPanel的布局管理器標(biāo)識(shí)符2.Swing容器Java語(yǔ)言程序設(shè)計(jì)JFrame
JPanel創(chuàng)建一個(gè)如圖所示的界面。語(yǔ)句編寫(xiě)publicclassJpanelTestextendsJFrame{JButtonjb1;JPaneljp;JpanelTest(Stringtitle){super(title);
jb1=newJButton("點(diǎn)我"); jp=newJPanel(); jp.add(jb1);//按鈕添加到面板
this.add(jp);//面板添加到框架
this.setSize(300,200); ………
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 隧道施工機(jī)械的行業(yè)競(jìng)爭(zhēng)與市場(chǎng)分析考核試卷
- 工程施工和培訓(xùn)計(jì)劃
- 施工現(xiàn)場(chǎng)及周?chē)ㄖ锞S護(hù)措施
- 弱電工程施工質(zhì)量保證措施
- 工程施工現(xiàn)場(chǎng)安全和質(zhì)量控制措施
- 施工期間突發(fā)事件的預(yù)防和處理措施
- 人力資源施工質(zhì)量保證措施
- 施工通告范文
- 配方轉(zhuǎn)讓協(xié)議范本
- 證券公司交易所中小企業(yè)板塊證券上市協(xié)議
- 《論語(yǔ)》中的人生智慧與自我管理學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024年金融理財(cái)-金融理財(cái)師(AFP)考試近5年真題附答案
- 2022版義務(wù)教育物理課程標(biāo)準(zhǔn)
- 數(shù)字資產(chǎn)管理與優(yōu)化考核試卷
- 期末測(cè)試-2024-2025學(xué)年語(yǔ)文四年級(jí)上冊(cè)統(tǒng)編版
- 教案-“枚舉法”信息技術(shù)(信息科技)
- 2024年內(nèi)部審計(jì)年度工作計(jì)劃范文(六篇)
- 四川省成都市2021-2022學(xué)年物理高一下期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
- 光伏發(fā)電系統(tǒng)租賃合同范本
- 新教科版六年級(jí)上冊(cè)科學(xué)全冊(cè)知識(shí)點(diǎn)(期末總復(fù)習(xí)資料)
- 綠色建筑工程監(jiān)理實(shí)施細(xì)則
評(píng)論
0/150
提交評(píng)論