




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java語言程序設(shè)計(jì)第6章學(xué)生成績管理系統(tǒng)
界面設(shè)計(jì)第1講:Swing容器1.Swing基礎(chǔ)提綱2.Swing容器標(biāo)識符1.Swing基礎(chǔ)Java語言程序設(shè)計(jì)所有的Swing組件都被封裝在javax.swing這個(gè)包中,在javax.swing中有很多類和接口。Javax.swing.border為Swing組件提供大量的有趣的邊框。Javax.swing.colorchooser為支持JcolorChooser組件的使用提供了一些必須的類和接口。Javax.swing.event定義事件和事件監(jiān)聽器。Javax.swing.filechooser為了支持JfileChooser組件的使用,提供一些必須的類和接口。Javax.swing.text提供了一些支持文本組件的類和接口。Javax.swing.tree提供一些必須的類和接口以支持JTree的使用。標(biāo)識符1.Swing基礎(chǔ)Java語言程序設(shè)計(jì)創(chuàng)建一個(gè)如下圖所示的界面。語句編寫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);//可見
}publicstaticvoidmain(String[]args){ newGUIFrame("thisismyfirstJframe");}}標(biāo)識符2.Swing容器Java語言程序設(shè)計(jì)Swing容器:Java的GUI程序設(shè)計(jì)類分為容器類和組件類。容器類組件用來包含其他組件。編寫GUI程序,通過建立一個(gè)類并繼承JFrame,通過該類來定義框架,并在新的框架中加載各種GUI組件。常用的Swing容器類有JFrame、Jpanel、Japplet等。常用的Swing組件類有JButton、JtextField、JLable、JtextArea等。標(biāo)識符2.Swing容器Java語言程序設(shè)計(jì)JFrame:提供了一個(gè)包含標(biāo)題、邊框和平臺(tái)專用裝飾的頂層窗口。構(gòu)造方法成員方法JFrameJPanelJFrame()
構(gòu)造一個(gè)初始時(shí)不可見的新窗體。JFrame(String
title)創(chuàng)建一個(gè)新的、初始不可見的、具有指定標(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的可見性setDefaultCloseOperation(intoperation)設(shè)置用戶在此窗體上發(fā)起"close"時(shí)默認(rèn)執(zhí)行的操作。setIconImage(Imageimage)設(shè)置標(biāo)題欄的圖像setLayout(LayoutManagermanager)設(shè)置JFrame的布局管理器標(biāo)識符2.Swing容器Java語言程序設(shè)計(jì)創(chuàng)建一個(gè)如圖所示的框架。JFrameJPanel語句編寫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");}}注意說明:建立類JFrameshow繼承JFrame,調(diào)用父類JFrame的構(gòu)造方法定義新類的構(gòu)造方法。setSize()方法設(shè)置框架的大小,setLocation()方法設(shè)置框架的顯示位置。setDefaultCloseOperation()方法設(shè)置框架關(guān)閉時(shí)執(zhí)行的操作,關(guān)閉時(shí)退出系統(tǒng)。setVisible()方法設(shè)置框架可見。在主方法中實(shí)例化對象,顯示窗口。標(biāo)識符2.Swing容器Java語言程序設(shè)計(jì)Java中的框架用來放置按鈕、菜單等組件。直接調(diào)用add()方法向內(nèi)容面板添加組件。JFrameJPanel語句編寫publicclassJFrameAddextendsJFrame{JButtonjb1;//頁面組件的定義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é)果注意說明:
jb1=newJButton(“點(diǎn)我”)創(chuàng)建一個(gè)按鈕。this.add(jb1)通過add()方法將按鈕添加到框架中。在運(yùn)行的效果圖中,按鈕占據(jù)了整個(gè)界面,這是由框架的默認(rèn)布局方式邊框布局決定的。標(biāo)識符2.Swing容器Java語言程序設(shè)計(jì)Jpanel:是各種組件的底板,用來組織框架窗口中組件的布局。JFrame
JPanelJPanel不能獨(dú)立存在,須依賴其他容器。使用add()方法將按鈕、標(biāo)簽等組件加載到面板上,再將面板放到框架中。說明構(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的可見性setLayout(LayoutManagermanager)設(shè)置JPanel的布局管理器標(biāo)識符2.Swing容器Java語言程序設(shè)計(jì)JFrame
JPanel創(chuàng)建一個(gè)如圖所示的界面。語句編寫publicclassJpanelTestextendsJFrame{JButtonjb1;JPaneljp;JpanelTest(Stringtitle){super(title);
jb1=newJButton("點(diǎn)我"); jp=newJPanel(); jp.add(jb1);//按鈕添加到面板
this.add(jp);//面板添加到框架
this.setSize(300,200); ………
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育研究問題研究
- 美容師水療與芳香療法知識試題及答案
- 2024小自考市場營銷專業(yè)題及答案
- 營養(yǎng)配比計(jì)算的重要性試題及答案
- 美容師考試復(fù)習(xí)中的跨學(xué)科知識整合試題及答案
- 學(xué)習(xí)2024年汽車維修工考試的有效方法與試題及答案
- 2024年汽車維修基礎(chǔ)知識試題及答案
- 汽車美容服務(wù)的創(chuàng)新思路試題及答案
- 智能工業(yè)機(jī)器人的未來發(fā)展趨勢
- 2025年語文考試題型文獻(xiàn)解讀試題及答案
- 展廳設(shè)計(jì)布展投標(biāo)方案(完整技術(shù)標(biāo))
- 2023年版接觸網(wǎng)工考試內(nèi)部模擬題庫含答案必考點(diǎn)
- 新疆維吾爾自治區(qū)初中學(xué)業(yè)水平考試英語答題卡
- 電動(dòng)單梁起重機(jī)(雙速)設(shè)計(jì)計(jì)算書
- 2023年上海嘉定區(qū)行政服務(wù)中心工作人員招聘筆試參考題庫附帶答案詳解
- #2鍋爐水冷壁安裝施工方案
- 光伏混凝土鉆孔灌樁基礎(chǔ)施工方案方案
- 2022年四川省特種設(shè)備作業(yè)安全管理人員考試題庫匯總(含真題和典型題)
- 公司發(fā)貨通知單
- GB/T 247-2008鋼板和鋼帶包裝、標(biāo)志及質(zhì)量證明書的一般規(guī)定
- GB/T 24677.2-2009噴桿噴霧機(jī)試驗(yàn)方法
評論
0/150
提交評論