資源描述:
《java圖形界面知識基礎(chǔ)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、圖形界面知識串講:一圖形界面初步1)創(chuàng)建圖形界面一般創(chuàng)建圖形界面都是在Frame類基礎(chǔ)上,而Frame類僅僅可以實(shí)現(xiàn)基本功能,它很難滿足我們界面的要求,所以一般我們都會繼承這個類?在這個類基礎(chǔ)上進(jìn)行設(shè)置.這里我們繼承了JFrame它是在Swing中的.窗體設(shè)計可以完成以下步驟:①定義一個窗體類,設(shè)置這個窗體屬性②創(chuàng)建一些控件,設(shè)置這些控件的屬性.③把控件按你的布局想法放到對應(yīng)的控件或窗體上.④測試,也可以說是實(shí)例化對象并使用.實(shí)例化后記得設(shè)置它關(guān)閉按鈕和把它顯示岀來1importjavax.swing.*;〃繼承JFrame頂需要該包2importjava.aut.*;
2、〃設(shè)置pan"頗色為黃色需要該包3£publicclassNainFrameextendsJFrane{ll(D定義一個窗體鎮(zhèn)56publicMainFrane(){78setTitle「窗體”);//?設(shè)置窗體的標(biāo)題9setLocation(250;250);//?設(shè)置說體左上頂點(diǎn)坐標(biāo)101112setSize(300,300);//?設(shè)置說體的大小JPanelpanel=neuJPanelj);〃②忝加一金pan"對彖.方便布局13141516panel.setBackground(Color.yellow);〃②設(shè)置panels色為黃■色add(panel);}〃
3、③把panels加到窗體申17〃④忝加一個主函數(shù)/對窗體顯示諸況進(jìn)行測試.1:publicstaticvoidiaain(Stringagrs[])19{20MainFrameframe=newMainFrane();〃初始化一個窗體的對援21frame.setDefaultCloseOperationfJFraiQe.EXIVNJLOSE);〃設(shè)置窗體關(guān)閉按鈕22frame.setVisible(true);〃便若體可見.23}24}25■2)在圖形界面上添加組件添加組件的時候,我們都會想到在窗體中怎么放這個組件.這個就涉及到布局的問題.在這里我僅添加了3個組件,其中
4、2個button放panel1中,1個label組件放在panel2中.最后把panel1放到窗體的北邊,pane!2放到窗體的中間.請看代碼://?設(shè)置齢的標(biāo)題//◎設(shè)置齢左上頂點(diǎn)坐標(biāo)//?設(shè)置窗體的大小1112131415161718192021222324252627JPanelpanell=newJPanel();panell.setBackground(Color.yellou);JButtonbutok=neuJButton(r,okrr);JBut-t.onbutqiiit=newJButton(rrniiitfr);panell.add(butok);p
5、anell.add(butquit);JPanelpanel2=newJPanel();panel2.setBackgromd(Color.green);JLabeilabel=newJLabel「文本框");panel2.add(lahel);〃②赧加一個pand對氯方便布局〃②設(shè)置阿誡色為黃色//?+添加//?+添加一金瞰itxonl對象〃③+把butok忝加到pan"申〃③+把butqui瑯加到p訛呻〃②+陋加-Apan"對氯方便布局〃②+設(shè)置pan曲色為猱色〃②+眾加一個此血“對象〃③+fclabel^加到pan"申add(panell,BorderLayout
6、.NORTH);add(panel2,BorderLayout.CENTER);}//?紺-個主般周齢顯示借況進(jìn)行脫.〃③+把pan"誦加到窗體妣面〃③+fipanel2^加到脅體的申同inputjavax.swing.*;//extendsJFraiae需要該包2importjava.awt?;//設(shè)置panM顧色為黃色需要該包34publicclassMainFrameextendsJFrame{//?定義一飩似publicMainFrame()6{78setTitle(r,^^rr);93etLocation(250,250);10setSize(300;300)
7、;publicstaticvoidmain(Stringagrs[])29{30MainFraneframe=newMainFrame();〃初始化一個窗休的對呑丸frame.setDefaultCloseOperation(.JFr^e.EXinN_CLOSE);//設(shè)匿窗體關(guān)閑按鈕frame.setVisible(true);〃便窗體可見.33}34}3)為控件添加觸發(fā)事件為控件添加觸發(fā)事件,需要在合適類中實(shí)現(xiàn)相應(yīng)的接口.并在實(shí)現(xiàn)接口的類中實(shí)現(xiàn)該接口的方法.添加組件的觸發(fā)事件約束.很多時候我們都是實(shí)現(xiàn)ActionListener接口,