Swing

相对于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("我的按钮");
    }

}
View Code

 2.文本框和标签

 

posted @ 2019-04-11 22:48  Hello_World2020  阅读(297)  评论(0编辑  收藏  举报