Java語言程序設計案例教程 -課件 6-1 Swing容器_第1頁
Java語言程序設計案例教程 -課件 6-1 Swing容器_第2頁
Java語言程序設計案例教程 -課件 6-1 Swing容器_第3頁
Java語言程序設計案例教程 -課件 6-1 Swing容器_第4頁
Java語言程序設計案例教程 -課件 6-1 Swing容器_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

Java語言程序設計第6章學生成績管理系統(tǒng)

界面設計第1講:Swing容器1.Swing基礎提綱2.Swing容器標識符1.Swing基礎Java語言程序設計所有的Swing組件都被封裝在javax.swing這個包中,在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的使用。標識符1.Swing基礎Java語言程序設計創(chuàng)建一個如下圖所示的界面。語句編寫publicclassGUIFrameextendsJFrame{JLabeljl=newJLabel();GUIFrame(Stringtitle){//構(gòu)造方法初始化界面 super(title); //定義標簽的內(nèi)容

jl.setText("ThisisMyFirstSwingprogram"); this.add(jl);//將標簽組件添加到框架中this.setSize(300,200);//設置框架大小

this.setLocation(200,200);//設置框架顯示的位置

//窗口被關閉的時候會退出JVM this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true);//可見

}publicstaticvoidmain(String[]args){ newGUIFrame("thisismyfirstJframe");}}標識符2.Swing容器Java語言程序設計Swing容器:Java的GUI程序設計類分為容器類和組件類。容器類組件用來包含其他組件。編寫GUI程序,通過建立一個類并繼承JFrame,通過該類來定義框架,并在新的框架中加載各種GUI組件。常用的Swing容器類有JFrame、Jpanel、Japplet等。常用的Swing組件類有JButton、JtextField、JLable、JtextArea等。標識符2.Swing容器Java語言程序設計JFrame:提供了一個包含標題、邊框和平臺專用裝飾的頂層窗口。構(gòu)造方法成員方法JFrameJPanelJFrame()

構(gòu)造一個初始時不可見的新窗體。JFrame(String

title)創(chuàng)建一個新的、初始不可見的、具有指定標題的FramesetLocation(int

x,int

y

)設置JFrame的位置setSize(int

width,int

height

)設置JFrame的大小setBackground(Colorc)設置JFrame的背景顏色setResizable(booleanb)設置JFrame的大小是否可以改變setVisible(booleanb)設置JFrame的可見性setDefaultCloseOperation(intoperation)設置用戶在此窗體上發(fā)起"close"時默認執(zhí)行的操作。setIconImage(Imageimage)設置標題欄的圖像setLayout(LayoutManagermanager)設置JFrame的布局管理器標識符2.Swing容器Java語言程序設計創(chuàng)建一個如圖所示的框架。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()方法設置框架的大小,setLocation()方法設置框架的顯示位置。setDefaultCloseOperation()方法設置框架關閉時執(zhí)行的操作,關閉時退出系統(tǒng)。setVisible()方法設置框架可見。在主方法中實例化對象,顯示窗口。標識符2.Swing容器Java語言程序設計Java中的框架用來放置按鈕、菜單等組件。直接調(diào)用add()方法向內(nèi)容面板添加組件。JFrameJPanel語句編寫publicclassJFrameAddextendsJFrame{JButtonjb1;//頁面組件的定義JFrameAdd(Stringtitle){super(title);jb1=newJButton("點我");this.add(jb1);this.setSize(300,200);this.setLocationRelativeTo(null);//居中顯示

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}

publicstaticvoidmain(String[]args){newJFrameAdd("thisismyfirstJframe");}}運行結(jié)果注意說明:

jb1=newJButton(“點我”)創(chuàng)建一個按鈕。this.add(jb1)通過add()方法將按鈕添加到框架中。在運行的效果圖中,按鈕占據(jù)了整個界面,這是由框架的默認布局方式邊框布局決定的。標識符2.Swing容器Java語言程序設計Jpanel:是各種組件的底板,用來組織框架窗口中組件的布局。JFrame

JPanelJPanel不能獨立存在,須依賴其他容器。使用add()方法將按鈕、標簽等組件加載到面板上,再將面板放到框架中。說明構(gòu)造方法JPanel()

創(chuàng)建具有雙緩沖和流布局的新JPanel。JPanel(LayoutManager

layout)創(chuàng)建具有指定布局管理器的新緩沖JPanel。成員方法setLocation(int

x,int

y

)設置JPanel的位置setSize(int

width,int

height

)設置JPanel的大小setBackground(Colorc)設置JPanel的背景顏色setResizable(booleanb)設置JPanel的大小是否可以改變setVisible(booleanb)設置JPanel的可見性setLayout(LayoutManagermanager)設置JPanel的布局管理器標識符2.Swing容器Java語言程序設計JFrame

JPanel創(chuàng)建一個如圖所示的界面。語句編寫publicclassJpanelTestextendsJFrame{JButtonjb1;JPaneljp;JpanelTest(Stringtitle){super(title);

jb1=newJButton("點我"); 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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論