相对于AWT,Swing是纯java开发的,因此不同的平台展示效果相同。此外Swing采用了一种MVC的设计范式(模型---视图---控制 model view controler),模型用来保存内容,视图用来显示内容,控制器用来控制用户的输入
Swing的类层次结构
在javax.swing包中,定义了两种类型组件:顶层容器(JFrame,JApplet,JDialog,JWindow)和轻量级组件,Swing组件是AWT的Container类的直接子类。
Swing程序设计流程:引入Swing包,设置顶层容器,设置按钮与标签,向容器中添加组件,进行事件处理
1.按钮 JButton

package text5; /** * 引入Swing包,设置顶层容器,设置按钮与标签,向容器中添加组件,进行事件处理 * @author Administrator * */ import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException;//?????????? public class Hello3 extends JFrame{ public Hello3(String title){ super(title); //设置大小 this.setSize(300,400); //设置外观和感觉 //创建面板 JPanel panel=new JPanel(); //设置布局管理器 panel.setLayout(new FlowLayout()); JButton btn=new JButton("按钮"); //将按钮添加到面板 panel.add(btn); //将面板添加到窗口 this.getContentPane().add(panel); //设置默认关闭窗口 //设置可见 this.setVisible(true); } public static void main(String[] args) { Hello3 my=new Hello3("我的按钮"); } }
2.文本框和标签