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