java笔记day22—GUI(1)

来源:互联网 发布:查看linux版本 编辑:程序博客网 时间:2024/05/02 06:46

//看视频做的笔记,非原创

//图形化界面是又另一个线程运行的,只要开启图形化界面就会多一个线程

 

import java.awt.*;

/*

创建图形化界面

1.创建frame窗体

2.对窗体进行基本设置,比如大小,位置,布局

3.定义组件

4.将组件通过窗体的add()方法添加到窗体中

5.让窗体显示,通过setVisible(true)完成

*/

 

 

public classAwtDemo {

    public static void main(String args[]){

        Framef = new Frame("my awt");  //创建一个开始不可见的窗体

        f.setSize(500, 400);

        f.setLocation(300,200);        //设置出来位置距离左上角距离

        f.setLayout(new FlowLayout());  //设计布局的管理(FlowLayout是流式布局)

        Buttonb = new Button("按钮");   //此时窗体和按钮还没有关系

        f.add(b);                      //把按钮添加到f窗体上

        f.setVisible(true);             //窗体可视化设置

    }

}

 

/*

事件监听机制的特点:

1,事件源  awt包或者swing包中的那些图形界面组件)

2,事件    (每一个事件源都有自己的特有的对应事件和共性事件)

3,监听器  (将可以触发某一个事件的动作(不止一个动作)都已经封装到了监听器中)

4,事件处理

其中1,2,3已经在java中定义好了,直接获取对象用就可以。我们要做的是对产生的动作进行处理

*/

 

 

import java.awt.*;

import java.awt.event.*;    //做事件监听的时候一定要导入

public classAwtDemo {

    public static void main(String args[]){

        Framef = new Frame("my awt");  

        f.setSize(500, 400);

        f.setLocation(300,200);        

        f.setLayout(new FlowLayout());  

        Buttonb = new Button("按钮");   

        f.add(b);                      

        f.addWindowListener(new MyWin());//创建监听器

 

        b.addActionListener(new ActionListener(){        //开始

            public voidactionPerformed(ActionEvent e){

                System.out.println("按钮按的");  //让按钮具备退出功能

                    System.exit(0);            //按钮就是事件源。按钮支持一个特有

//监听addActionListener                  

            }

        });                               //结束

 

 

 

        f.setVisible(true);             

    }

}

 

/*

class MyWin implementsWindowListener{

    //覆盖7个方法。在这个例子中我们只用到了关闭动作,其他的没用到,但是必须复写,很麻烦,所以不用

}

*/

 

//因为WindowListener的子类WindowAdapter已经实现了WindowListener接口。

//并且覆盖了所有方法,那么我们腰肢继承WindowAdapter覆盖我需要的方法即可。

 

class MyWin extendsWindowAdapter{

    public voidwindowClosing(WindowEvent e){

        System.exit(0);

    }

}

0 0