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 }