資源描述:
《Java圖形用戶界面設(shè)計(jì)69274》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第四章圖形用戶界面設(shè)計(jì)圖像用戶界面圖形用戶界面(GUI)使用圖形的方式,借助菜單、按鈕等標(biāo)準(zhǔn)界面元素和鼠標(biāo)操作,幫助用戶方便的發(fā)送指令,并將運(yùn)行結(jié)果以圖形方式顯示得給用戶。通過使用抽象窗口工具包(AWT)來創(chuàng)建圖形用戶界面(GUI)。AWT包中提供了3大類:容器類(Container)UI組件類(UIComponent)幫助類(LayoutManager、Graphics、Color等)在JDK1.2版本以后,引入新的包javax.swing。SwingGUI組件在AWT的基礎(chǔ)上增加了很多功能。ja
2、va.awt包中的類體系結(jié)構(gòu)ButtonLabelJcomponentComponentCheckboxContainerChoiceCanvasTextComponentPanelWindowAppletFrameDialogTextAreaTextFieldUI組件_1Java的圖形用戶界面的最基本組成部分是組件,組件是一個(gè)可以以圖形化的方式顯示在屏幕上并能與用戶進(jìn)行交互的對象,例如一個(gè)按鈕,一個(gè)標(biāo)簽等。組件不能獨(dú)立地顯示出來,必須將組件放在一定的容器中才可以顯示出來。在Componen類中定義
3、了AWT組件具有的一般功能如大小和位置控制,外形控制,組件的狀態(tài)控制等。AWT支持的組件:按鈕、標(biāo)簽、文本框、文本區(qū)、復(fù)選框、單選按鈕、滾動(dòng)條、單選按鈕、表格、菜單等。UI組件_2標(biāo)簽文本框復(fù)選框單選按鈕文本區(qū)按鈕容器容器(Container)實(shí)際上是Component的子類,因此容器本身也是一個(gè)組件,具有組件的所有性質(zhì),另外還具有容納其它組件和容器的功能,通過容器來組織其它界面成分和元素。容器類具有的功能是組件管理和布局管理。在組件管理中,包含的方法有add()、remove()、getCompo
4、nent()等,分別用于添加組件、刪除組件和獲得某個(gè)組件。Container類可直接或間接派生出兩個(gè)常用容器:框架(Frame類)和面板(Panel類)。幫助類Graphics類:是所有用來在組件上進(jìn)行圖形繪制時(shí)所使用的圖形環(huán)境上下文的父類.布局管理類(LayoutManager):為了使我們生成的圖形用戶界面具有良好的平臺無關(guān)性,Java語言中,提供了布局管理器這個(gè)工具來管理組件在容器中的布局,而不使用直接設(shè)置組件位置和大小的方式。為容器設(shè)置布局管理類時(shí),可調(diào)用容器類中的setLayout()方法
5、。Color類和Font類。容器類組件_1容器分為頂層容器和非頂層容器兩大類。頂層容器可以獨(dú)立的窗口,不需要其他組件支持。頂層容器的類是Windows,其重要子類是Frame和Dialog。非頂層容器不是獨(dú)立的窗口,必須位于窗口之內(nèi),非頂層容器包括Panle及ScrollPane等,Panel的重要子類是Applet類。Container類的特點(diǎn)是:容器類可以容納其他組件,加入容器中后,組件的位置由布局管理器決定。容器類組件_2Container類的常用方法有:add(Componentcomp)將
6、指定組件放到容器中。remove(Componentcomp)刪除指定組件setLayout(LayoutManagermgr)設(shè)置容器布局框架JFrame的繼承層次結(jié)構(gòu)為:Java.lang.Object+――java.awt.Component+――java.awt.Container+――java.awt.Window+――java.awt.Frame+――java.awt.JFrameJframe被默認(rèn)初始化為不可見的。當(dāng)一個(gè)JFrame窗口被創(chuàng)建以后,需要調(diào)用setSize()方法來設(shè)置窗
7、口的大小,并調(diào)用setVisible()來顯示窗口。使用JFrame容器示例importjavax.swing.*;importjava.awt.*;classFrameTest{publicstaticvoidmain(String[]args){Jframef=newJFrame(“窗體標(biāo)題”);f.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);f.setVisible(true);f.setSize(240,90);}}使用GUI組件必須導(dǎo)入該包
8、設(shè)置窗體屬性面板面板(JPanel)也是一種容器,可以將組件和其他面板添加到Panle中,在程序中經(jīng)常用于布局和定位。與框架不同的是,面板對象不是一個(gè)單獨(dú)的窗口,它只是包含在窗口中的一個(gè)區(qū)域,必須將面板添加到窗體中,通常是使用add()方法將Panel添加到Window和Frame中。JPanel層次結(jié)構(gòu)ContainerPanelJPanel使用JPanle容器示例importjava.awt.*;importjavax.swing.*;publicclassF