資源描述:
《GUI(用戶圖形界面)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、在本單元中,您將學習:描述抽象窗口化工具包(AWT)及其組件定義術(shù)語容器和組件設(shè)置組件的大小或位置目標抽象窗口化工具包可以在Java中創(chuàng)建GUI應用程序嗎?抽象窗口化工具包(續(xù))可以,您可以使用AWT包創(chuàng)建GUI應用程序。圖形用戶界面(GUI)可以通過鍵盤或鼠標來響應用戶的操作抽象窗口工具包(AWT)是一組Java類,此組Java類允許創(chuàng)建圖形用戶界面(GUI)。AWT提供用于創(chuàng)建生動而高效的GUI的各種組件。抽象窗口工具包GUI應用程序的示例:抽象窗口化工具包(續(xù))java.awt包java.awt包提供創(chuàng)建GUI組件的類。
2、java.awt包提供類的層次結(jié)構(gòu),如下圖所示。Java.lang.objectAppletButtonCanvasContainerLabelListTextComponentMenuBarMenuItemMenuCheckboxMenuItemPanelWindowScrollPaneDialogFrameTextAreaTextFieldBorderLayoutFlowLayoutCardLayoutCheckboxGroupEventColorFontGraphicsMenuComponentGridLayoutGri
3、dBagLayoutImageRectangleComponentjava.awt包(續(xù))java.awt包中的類體系結(jié)構(gòu)ComponentButtonCheckboxContainerChoiceCanvasTextComponentLabelPanelWindowAppletFrameDialogTextAreaTextFieldJava.awt包包含稱為Container的類。Container是Component類的抽象子類。Container有兩個子類:PanelWindow容器容器(續(xù))Window是自由的浮動窗口
4、。Panel是必須存在于其他容器內(nèi)的容器,如:Window。下圖顯示了包含面板的窗口。WindowPanel容器(續(xù))Java編程語言支持各種組件。例如:ButtonTextFieldChoiceLabelListScrollbarCheckbox您可以使用add()方法將組件添加到容器?;緮?shù)據(jù)類型文本域復選框單選按鈕文本區(qū)按鈕標簽設(shè)置組件的位置容器中組件的位置和大小是由布局管理器確定的。布局管理器:用戶界面上的組件可以按不同方式排列,Java使用布局管理器來管理這些排列方式,每當需要重新調(diào)整屏幕大小或重新繪制屏幕上任一項目
5、時,就要用到布局管理器。AWT提供一組用來進行布局管理的類,稱為布局管理器或布局。您可以使用setLayout()方法確定容器的布局。您可以在組件上使用setLocation()、setSize()或setBounds()將它們在容器內(nèi)定位??蚣墁F(xiàn)在讓我們討論框架。Frame是Window的子類。Frame有一個標題和可伸縮的角。Frame最初是不可見的。您可以使用setVisible(true)展現(xiàn)Frame。Frame默認布局管理器是BorderLayout??蚣?續(xù))框架(續(xù))創(chuàng)建Frame的一個示例:importjav
6、a.awt.*;publicclassFrameExample{privateFramef;publicFrameExample(){f=newFrame(“ThisistheWindowTitle”);f.setSize(300,300);f.setVisible(true);}publicstaticvoidmain(Stringargs[]){FrameExamplefr=newFrameExample();}}聲明Frame對象初始化Frame對象設(shè)置Frame的大小使Frame可見框架(續(xù))上述程序的輸出:小結(jié)在本單
7、元中,您學習了:抽象窗口化工具包提供GUI組件,用于所有Javaapplet和應用程序。Window和Panel是Container的兩個子類。Button、Choice、Label、List、Scrollbar和TextComponent是Java編程語言支持的不同組件。Frame是Window的子類,直到使用setVisible(true)方法來展現(xiàn)它們時才可見。