資源描述:
《Java語言程序設(shè)計基礎(chǔ)教程(中)ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Java程序設(shè)計基礎(chǔ)教程第1章 Java程序設(shè)計概述第2章 Java基本的程序設(shè)計結(jié)構(gòu)第3章 類和對象第4章 繼承、接口和內(nèi)部類第5章 JavaAPI第6章 Java程序設(shè)計概述第7章 多線程第8章 文件和流第9章 異常處理第10章 Java網(wǎng)絡(luò)編程第11章 JavaApplet基礎(chǔ)第12章 常見數(shù)據(jù)結(jié)構(gòu)的Java實現(xiàn)第13章 Java數(shù)據(jù)庫連接--JDBC第14章 Java多媒體編程:圖形、圖像和聲音第6章Java程序設(shè)計概述6.1Java的GUI6.2用AWT生成圖形化用戶界面6.3常用容器6.4布局管理器6.5AWT事件處理模型6.6AW
2、T常用組件6.1Java的GUI圖形用戶界面(Graphicsuserinterface,GUI)是指用圖形的方式,借助菜單、按鈕等標(biāo)準(zhǔn)界面元素和鼠標(biāo)操作,幫助用戶方便地向計算機系統(tǒng)發(fā)出指令、啟動操作,并將系統(tǒng)運行的結(jié)果以圖形方式顯示給用戶的技術(shù)。目前Java主要提供了兩個處理圖形用戶界面的類庫:java.awt和javax.swing。AWT:抽象窗口工具集(AbstractWindowsToolkit),由于Java代碼可以在不同的系統(tǒng)平臺運行,而不同平臺的圖形界面外觀設(shè)計各有差異,所以Java程序的圖形用戶界面在不同的平臺上可能出現(xiàn)不同的
3、運行效果,其外觀取決于具體的平臺,所以稱AWT是一個抽象的工具集。Swing:Swing是在AWT的基礎(chǔ)上構(gòu)建的,提供了比標(biāo)準(zhǔn)AWT組件更強大和靈活的功能。與AWT組件不同的是,Swing組件不是由特定的平臺代碼實現(xiàn),而是純粹的Java代碼,因此能夠?qū)崿F(xiàn)與平臺的無關(guān)(此類組件一般被稱為輕量級組件)。利用GUI類庫設(shè)計和實現(xiàn)圖形用戶界面的工作主要有兩個:一是應(yīng)用的外觀設(shè)計,即創(chuàng)建組成圖形界面的各部件,指定其位置和屬性關(guān)系,根據(jù)需要進(jìn)行排列,從而構(gòu)成完整的圖形用戶界面的物理外觀;二是與用戶的交互處理,包括定義圖形用戶界面的事件以及各部件對不同時間的
4、響應(yīng)處理。6.2用AWT生成圖形化用戶界面抽象窗口工具包AWT(AbstractWindowToolkit)是API為Java程序提供的建立圖形用戶界面GUI(GraphicsUserInterface)工具集,AWT可用于Java的applet和applications中。它支持圖形用戶界面編程的功能包括:用戶界面組件;事件處理模型;圖形和圖像工具,包括形狀、顏色和字體類;布局管理器,可以進(jìn)行靈活的窗口布局而與特定窗口的尺寸和屏幕分辨率無關(guān);數(shù)據(jù)傳送類,可以通過本地平臺的剪貼板來進(jìn)行剪切和粘貼。6.2.1java.awt包AWT類包含在jav
5、a.awt包中,主要包括用戶界面組件、事件處理模型、圖形和圖像工具、布局管理器等。Java.awt包中的主要類及組件類的繼承關(guān)系如圖6-1所示。6.2.2組件Java的圖形用戶界面的最基本組成部分是組件(Component),組件是一個以圖形化的方式顯示在屏幕上并能與用戶進(jìn)行交互的對象,例如一個按鈕,一個標(biāo)簽等。組件不能獨立地顯示出來,必須將組件放在一定的容器中才可以顯示出來。類java.awt.Component是許多組件類的父類,Component類中封裝了組件通用的方法和屬性,如圖形的組件對象、大小、顯示位置、前景色和背景色、邊界、可見性
6、等,因此許多組件類也就繼承了Component類的成員方法和成員變量,相應(yīng)的成員方法如表6-1所示。表6-1Component類常用方法方法方法說明protectedComponent()構(gòu)造一個新組件。publicStringgetName()獲得組件的名稱。publicvoidsetName(Stringname)將組件的名稱設(shè)置為指定的字符串。publicComponentgetComponentAt(intx,inty)確定此組件或其直接子組件之一是否包含(x,y)位置,并且如果是,則返回包含該位置的組件。publicFontgetFo
7、nt()獲得組件的字體。publicColorgetForeground()獲得組件的前景色。publicDimensiongetSize()以Dimension對象的形式返回組件的大小。publicvoidpaint(Graphicsg)繪制此組件。publicvoidrepaint()重繪此組件。publicvoidsetSize(Dimensiond)調(diào)整組件的大小,使其寬度為d.width,高度為d.heightpublicvoidsetVisible(booleanb)根據(jù)參數(shù)b的值顯示或隱藏此組件。publicvoidupdate(
8、Graphicsg)更新組件。6.3常用容器容器java.awt.Container也是一個類,實際上是Component的子類,因此容器本身也是一個