Swing的特征

来源:互联网 发布:deepin linux硬件需求 编辑:程序博客网 时间:2024/06/05 16:48

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