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 }