java.awt有創(chuàng)建用戶接口、繪圖和圖像的所有類。用戶接口對(duì)象,例如按鈕或滾動(dòng)條, 在AWT(Abstrat Window Toolkit)中被稱為
組件,
Component類是所有AWT組件的根。
用戶與組件交互操作時(shí),一些組件會(huì)激發(fā)事件, AWTEvent類及其子類用于表達(dá)AWT組件能夠激發(fā)的事件。
容器是一個(gè)可以含有組件和其他容器的組件, 容器還可以有一個(gè)布局管理器,用于控制組件在容器中的位置。 AWT包含有幾種布局管理器類和一個(gè)可以用來創(chuàng)建自己的布局管理器的接口。
在java.awt包中,又含有11個(gè)子包:
1)java.awt.color
該包提供了用于顏色的類。類中一個(gè)顏色空間的實(shí)現(xiàn), 該實(shí)現(xiàn)基于國際顏色聯(lián)盟(International Color Consortium,簡(jiǎn)稱ICC)的格式規(guī)范(版本3.4)
2)Java.awt.datatransfer
該包提供了在應(yīng)用程序之間或之中傳送數(shù)據(jù)的接口和類。 該包定義了一個(gè)“可傳遞”對(duì)象的概念,“可傳遞”對(duì)象通過實(shí)現(xiàn)Transferable接口來標(biāo)識(shí)自己為可傳遞。
另外,它還提供了一個(gè)剪切板機(jī)制,剪切板是一個(gè)臨時(shí)含有一個(gè)可傳遞對(duì)象的對(duì)象, 通常用于復(fù)制和粘貼操作。盡管可以在應(yīng)用程序中創(chuàng)建一個(gè)剪切板, 大多數(shù)應(yīng)用程序一般都使用系統(tǒng)剪切板來確保數(shù)據(jù)能夠在不同平臺(tái)的應(yīng)用程序之間傳遞。
3)Java.awt.dnd
拖放(drag-and-drop)出現(xiàn)在許多圖形用戶接口的系統(tǒng)中。 它用手勢(shì)在邏輯上表示數(shù)據(jù)或?qū)ο笤趦蓚€(gè)實(shí)體之間的傳遞。在Windows操作系統(tǒng)中經(jīng)常使用到這種操作,非常直觀明了。
java.awt.dnd包提供了一些接口和類用于支持拖放(drag-and-drop)操作, 其定義了拖的源(drag-and-drop)和放的目標(biāo)(drop-target)以及傳遞拖放數(shù)據(jù)的事件, 并對(duì)用戶執(zhí)行的操作給出可視的問饋。
4)java.awt.event
該包提供處理不同種類事件的接口和類,這些事件由AWT組件激發(fā)。 事件由事件源激發(fā),事件監(jiān)聽者登記事件源,并接收事件源關(guān)于特定類型事件的通知。 Java.awt.event包定義了事件、事件監(jiān)聽者和事件監(jiān)聽者適配器。使用事件監(jiān)聽者適配器,更加容易編寫事件監(jiān)聽者。
5)java.awt.font
該包提供與字體(font)相關(guān)的類和接口。
6)java.awt.geom
該包提供Java 2D類,用于定義和執(zhí)行與二維幾何相關(guān)的對(duì)象上的操作。
7)java.awt.im
該包提供一些類和一個(gè)輸入法框架接口。該框架使得所有的文本編輯組件能夠接收日文、 中文和韓文的輸入法的輸入,輸入法讓用戶使用鍵盤上有限的鍵輸入成千上萬個(gè)不同的字符, 文本編輯組件可以使用java.awt.geom包和java.awt.event中相關(guān)類支持不同語言的輸入 法。同時(shí),框架還支持其他語言的輸入法或者其他輸入方式,例如手寫或語音識(shí)別。
8)java.awt.im.spi
該包提供一些接口,用于支持可以在任何Java運(yùn)行時(shí)環(huán)境中使用的輸入法的開發(fā), 輸入法是一個(gè)讓用戶輸入文本的軟件組件,通常用于輸入日文、中文和韓文。同時(shí), 還可以用于開發(fā)其他語言的輸入法以及其他方式的輸入,例如手寫或語音識(shí)別。
9)java.awt.image
該包提供創(chuàng)建和修改圖像的類。
10)java.awt.image.renderable
該包提供一些類和接口,用于生成與表現(xiàn)無關(guān)的圖像。
11)java.awt.print
java.awt.print提供一些類和接口,用干普通的打印API,該API包括
指定文檔類型的能力。
頁面設(shè)置和頁面格式控制的機(jī)制。
管理任務(wù)控制對(duì)話框的能力