Swing的特徵

Swing是java gui零件羣之一,是建立在AWT之上的套件。

1、  swing完全是以java語言寫成的100%pure java套件,可以達到完全跨平臺。

2、  除了原來AWT中就有的按鈕,清單方塊,還提供了更高階的pure java原件,

3、  使用swing原件,不只是動作狀況,就連顯示樣式在所有的OS下也是統一的,而標準的插入式,外觀則是metal。

4、  支援java beans結構,gui原件可以直接貼在軟體產品上使用。

使用swing建立應用程式,必須繼承javax.swing.jframe類別,

1、  在main方法裏面,自我建立jframe類別的子類別

2、  在setsize方法裏面設置視窗的寬度以及高度,並使用setvisible方法,傳入true,將視窗顯示出來。

3、  拋棄視窗,並使用內部Adepter類別,處理關閉應用程式的動作,

4、  將文字顯示在畫面上的部分,則是寫在建構子裏。Swing 和AWT的差異在於不能重載paint方法,而應該取得在內部繪圖用的原件,在這裏,使用getcontentpane()取得contentpane.

5、  爲了在contentpane里加入元件,故用add方法。

以下爲例程(eclipse)

6、  import java.awt.*;

7、  import javax.swing.*;

8、   

9、  import java.awt.event.*;

10、  @SuppressWarnings({ "serial" })

11、  public class swing只顯示文字  extends JFrame{

12、         public static voidmain(String args[]){

13、                swing只顯示文字   app=new swing只顯示文字();

14、                app.setSize(250,100);

15、                app.setVisible(true);

16、               

17、                app.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

18、                app.addWindowListener(newWindowAdapter() {

19、                public voidwindowClosing(WindowEvent e){

20、                       System.exit(0);

21、                }

22、                });

23、                //new swing只顯示文字();用不用都可以,構造函數會自動調用

24、         }

25、   

26、         public swing只顯示文字(){

27、                Containercontentpane=getContentPane();//這個代碼是爲了將window的容器取出來容易添加元件。

28、                JLabel lb=newJLabel("hello java swing");//其實你自己也可以加button的,設定類型就是JButton

29、                contentpane.add(lb);

30、         }

31、  }

發佈了20 篇原創文章 · 獲贊 27 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章