元件及事務管理
1.AWT抽象視窗工具包:提供了許多用來設計GUI的元件類。AWT是比較舊的雙介式函式庫。它依然高度依賴個作業平臺自身鎖具備的繪圖功效基能,且用一個比較包容程式(Wrapper)還小的設計去除、吸收個作業平臺間的繪圖功能機能差異,以致JAVA程式在跨平臺移攜後的繪圖呈現不一致,這使得AWT遭受到眾多的批評。這意味著:AWT的Widget依賴作業平臺自身原有的Widget功效機能,程式設計師在開發撰寫時必須瞭解各處作業平臺在Widget方面的差異性,如此便偏離了JAVA程式語言最初的宗旨:跨平臺一致性。
AWT由java.awt包提供,其提供了支援GUI設計的類和介面,而又AWT提供的組建一般稱之為重量級元件,其是由本地方法來實現其功能的。AWT的特點:
lAWT中的圖形函式與作業系統所提供的圖形函式之間有著一一對應的關係
lAWT通過犧牲功能來實現其平臺無關性
lAWT不能滿足圖形化使用者介面發展的需要
2、Swing包
為了解決AWT元件的缺陷,特別是跨平臺的問題,在JDK1.2版本後提供了新的Swing包,有javax.swing提供,Swing是在AWT的基礎上構建的一套新的圖形介面元件,所有組建均是由java書寫,具有良好的跨平臺性,由於Swing沒有使用本地方法實現圖形功能,因此提出把Swing元件稱之為輕量級元件。
注意:Swing組建是在AWT基礎上建立的,而不是替代AWT的,AWT是根基,Swing是發展。
Swing元件幾乎都是輕量元件,那些頂層容器:窗體,小應用程式、視窗和對話方塊除外。因為輕量元件是在其容器的視窗中繪製的,而不是在自己的視窗中繪製的,所以輕量元件最終必須包含在一個重量容器中。因此,Swing的窗體、小應用程式、視窗和對話方塊都必須是重量元件,以便提供一個可以在其繪製Swing輕量元件的視窗。
Swing包括250多個類,其中有些是UI元件,有些是支援類。為了把UI元件和支援類區分開,Swing元件的名字以J開頭。表1-1列出了Swing提供的J元件。用斜體字表示的元件是AWT元件的替代元件。
JFrame :是螢幕上window的物件,能夠最大化、最小化、關閉。
package basic; import javax.swing.JFrame; class frame{ JFrame jframe; frame(){ jframe=new JFrame(); jframe.setTitle("我的第一個JAVA程式");//設定視窗名jframe.setVisible(true);//設定視窗是否可見 jframe.setBounds(200, 200, 450, 500);//設定距原點的x,y長度,設定視窗長寬 } } public class text{ public static void main(String args[]){ new frame(); } }