6.JAVA之GUI编程Action事件

 功能:单击一个按钮实现关闭窗口:

import java.awt.*;
import java.awt.event.*;

public class StudyAction {

    // 定义该图形所需的组件的引用
    private Frame f;
    private Button but;

    StudyAction() {

        init();

    }

    // 对图形用户界面初始化
    public void init() {

        f = new Frame("窗口——by星云");

        // 对Frame进行基本设置。

        /*
         * f.setBounds(300, 100, 600, 500); 原型:void setBounds(int x, int y, int
         * width, int height)移动组件并调整其大小 这一条语句等价于 f.setLocation(300,
         * 100);//窗口位置水平300,垂直方向200 f.setSize(600, 500);//设置窗口大小,宽度600,高度500
         */

        f.setBounds(300, 100, 600, 500); // 设置窗口位置和大小
        f.setLayout(new FlowLayout());// 默认边界布局方式重置成流式布局

        but = new Button("点击我将关闭窗口");

        // 将组件添加到frame中
        f.add(but);

        // 加载一下窗体上的事件
        dealwithEvent();

        // 显示窗体
        f.setVisible(true);
    }

    private void dealwithEvent()
    {
         
         f.addWindowListener(new WindowAdapter(){
             public void windowClosing(WindowEvent e){
                 System.exit(0);
                 
             }
             
         });
         
         /*让按钮具备退出程序的功能
                按钮就是事件源
          * 那么选择那个监听器呢?
          * 通过关闭窗体示例了解到想要知道哪个组件具备什么样的特监听器
          * 需要查看该组件对象的功能。*/
         but.addActionListener(new ActionListener(){
             public void actionPerformed(ActionEvent e){
                System.exit(0); 
             }
         });
         
    }

    public static void main(String args[]) {
        new StudyAction();
    }
}

运行截图:


 

参考文献:


 

 


 

 上篇:5.JAVA之GUI编程窗体事件                    下篇:7.JAVA之GUI编程鼠标事件

posted @ 2014-07-15 18:51  技术宅星云  阅读(4101)  评论(0编辑  收藏  举报