資源描述:
《java框架窗口基礎(chǔ)_java教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、Java框架窗口基礎(chǔ)_Java教程窗口是GUI編程的基礎(chǔ),小應(yīng)用程序或圖形界面的應(yīng)用程序的可視組件都放在窗口屮,在GUI屮,窗口是用戶屏幕的一部分,起著在屏幕中一個(gè)小屏幕的作用。有以下三種窗口:1.Applet窗口:Applet類管理這個(gè)窗口,當(dāng)應(yīng)用程序程序啟動(dòng)時(shí),由系統(tǒng)創(chuàng)建和處理;2.框架窗口(JFmme):這是通常意義上的窗口,它支持窗口周邊的框架、標(biāo)題欄,以及最小化、最大化和關(guān)閉按鈕;3.—-種無邊框窗口(JWindow):沒有標(biāo)題欄,沒有框架,只是一個(gè)空的矩形。川Swing中的JFrame類或它的了類
2、創(chuàng)建的對(duì)彖就是JFrame窗口。JFrame類的主要構(gòu)造方法:1.JFrame():創(chuàng)建無標(biāo)題的窗口對(duì)象;2.JFrame(Strings):創(chuàng)建一個(gè)標(biāo)題名是字符串s的窗口對(duì)象。JFrame類的其他常用方法:1.setBounds(intx,inty,intwidth,intheight):參數(shù)x,y指定窗口出現(xiàn)在屏幕的位置;參數(shù)width,height指定窗口的寬度和高度。單位是像素。2.setSize(intwidth,intheight):設(shè)置窗口的大小,參數(shù)width和height指定窗【I的寬度和高
3、度,單位是像素。3.setBackground(Colorc):以參數(shù)c設(shè)置窗口的背景顏色。4.setVisible(booleanb):參數(shù)b設(shè)置窗口是可見或不可見。JFrame默認(rèn)是不可見的。5.pack():用緊湊方式顯示窗口。如果不使用該方法,窗口初始出現(xiàn)吋可能看不到窗口屮的組件,當(dāng)用戶調(diào)整窗口的大小時(shí),可能才能看到這些組件。6.setTitle(Stringname):以參數(shù)name設(shè)迸窗口的名字。7.getTitle():獲取窗口的名字。8.sctRcsiablc(boolcanm):設(shè)置當(dāng)前窗口
4、是否可調(diào)整大小(默認(rèn)可調(diào)整大小)。Swing里的容器都可以添加組件,除了JPanel及其子類(JApplet)之外,其他的Swing容器不允許把紐件直接加入。其他容器添加組件有兩種方法:?一?種是用getContentPane()^*法獲得內(nèi)容而板,再將組件加入。例如,例5.1程序中的代碼:mw.getContentPane().add(button);該代碼的意義是獲得容器的內(nèi)容面板,并將按鈕button添加到這個(gè)內(nèi)容面板中。?另一種是建立一個(gè)JPanel對(duì)彖的中間容器,把組件添加到這個(gè)容器中,再用sctC
5、ontcntPanc()把這個(gè)容器置為內(nèi)容面板。例如,代碼:JPanelcontentPane=newJPanelQ;mw.sctContcntPanc(contcntPanc);以上代碼把contentPane置成內(nèi)容面板?!纠?1-1]一個(gè)用JFramc類創(chuàng)建窗口的Java應(yīng)用程序。窗口只冇一個(gè)按鈕。importjavax.swing.*;publicclassExample5_1{publicstaticvoidmain(Stringargs[]){JFramemw=newJFrame(4<我的第一個(gè)窗
6、口”);mw.setSize(250,200);JButtonbutton=newJButton(“我是一個(gè)按鈕J;mw.gctContcntPanc().add(button);mw>setVisible(true);}}用Swing編寫GUI程序時(shí),通常不直接用JFrame創(chuàng)建窗口對(duì)彖,而用JFrame派生的子類創(chuàng)建窗口對(duì)象,在子類中可以加入窗口的特定要求和特別的內(nèi)容等。【例11?2】定義JFrame派生的子類MyWindowDemo創(chuàng)建JFnimc窗口。類MyWindowDemo的構(gòu)造方法有五個(gè)參數(shù):窗
7、口的標(biāo)題名,加放窗口的組件,窗口的背景顏色以及窗口的高度和寬度。在主方法中,利用類MyWindowDemo創(chuàng)建兩個(gè)類似的窗U。importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassExample5_2{publicstaticMyWindowDemomwl;publicstaticMyWindowDemomw2;publicstaticvoidmain(Stringargs[]){JButtonstaticbuttl=ne
8、wJButtonf4我是一個(gè)按鈕");Stringname!="我的第一個(gè)窗口”;Stringname2="我的第二個(gè)窗口";mwl=newMyWindowDemo(namel,buttl,Color.blue,350,450);mw1.setVisible(true);JButtonbutt2=newJButton(44我是另一個(gè)按鈕J;mw2=newMyWindowDemo(name2,butt