Swing是一个用于开发Java应用程序用户界面的开发工具包。

以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。

Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。

工具包中所有的包都是以swing作为名称。

 1 package Com.MySwing;
 2 
 3 import java.awt.event.ActionEvent;
 4 import java.awt.event.ActionListener;
 5 import javax.swing.JButton;
 6 import javax.swing.JFrame;
 7 import javax.swing.JLabel;
 8 import javax.swing.JPanel;
 9 import javax.swing.JTextField;
10 
11 public class FourSwing {
12     public static void main(String[] args) {
13         new FirstFrame().setVisible(true);
14     }
15 }
16 
17 
18 class  FirstFrame extends JFrame{
19     JTextField name;
20     public FirstFrame() {
21         super("Date transmit");
22         this.setSize(330, 200);
23         this.setLayout(null);
24         this.setLocation(100, 50);
25         JLabel a=new JLabel("name:");
26         name=new JTextField("Tom",10);
27         //按钮
28         JButton b=new JButton("transmit");
29         //添加按钮事件
30         b.addActionListener(new ActionListener() {
31             @Override
32             public void actionPerformed(ActionEvent arg0) {
33                 new SecondFrame(FirstFrame.this).setVisible(true);
34                 FirstFrame.this.setVisible(false);
35             }
36         });
37         JPanel pane=new JPanel();
38         pane.add(a);
39         pane.add(name);
40         pane.add(b);
41         setContentPane(pane);
42     }
43 }
44 
45 class  SecondFrame extends JFrame{
46     public SecondFrame(FirstFrame frm) {
47         super("Date");
48         this.setSize(330, 200);
49         this.setLayout(null);
50         this.setLocation(100, 50);
51         JLabel a=new JLabel(frm.name.getText(),10);
52         setDefaultCloseOperation(EXIT_ON_CLOSE);
53         JPanel pane=new JPanel();
54         pane.add(a);
55         setContentPane(pane);
56     }
57 }