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、 }