Swing AWT一套新的图形界面系统

Swing 是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT 所能够提供的所有功能,并且用纯粹的Java代码对AWT 的功能进行了大幅度的扩充。

例如说并不是所有的操作系统都提供了对树形控件的支持, Swing 利用了AWT 中所提供的基本作图方法对树形控件进行模拟。

由于 Swing 控件是用100%的Java代码来实现的,因此在一个平台上设计的树形控件可以在其他平台上使用。

由于在Swing 中没有使用本地方法来实现图形功能,我们通常把Swing控件称为轻量级控件。

 

 1 package Com.MySwing;
 2 import javax.swing.JFrame;
 3 import javax.swing.JLabel;
 4 import javax.swing.JPanel;
 5 import javax.swing.JTextField;
 6 public class ElevenSwing {
 7     ElevenSwing(){
 8     JFrame frame=new JFrame("list");
 9     frame.setSize(400,500);//设置窗体大小
10     frame.setVisible(true);//设置窗体可见
11     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭按钮
12     JPanel panel = new JPanel();  
13       
14     // 把面板的布局方式设置为null布局(此布局缺点,不能随着窗口变化而变化,是采用绝对定位)  
15     panel.setLayout(null);  
16       
17     JLabel lbl = new JLabel("name:");  
18     JTextField nameField = new JTextField("tom");  
19       
20     // 定位组件的位置与大小  
21     lbl.setBounds(30, 100, 70, 25);  
22     nameField.setBounds(120, 100, 200, 25);  
23       
24     panel.add(lbl);  
25     panel.add(nameField);
26     panel.add(lbl);
27     panel.add(nameField);
28     frame.add(panel);
29     frame.setVisible(true);
30     }
31     public static void main(String[] args) {
32         // TODO Auto-generated method stub
33         new ElevenSwing();
34         }
35 }

 

posted @ 2018-07-27 14:03  borter  阅读(195)  评论(0编辑  收藏  举报