GUI-Action事件(button活动)

再给Button增加功能时、 需要用到Action事件

在Button类中有添加监听器的方法:再去复写其方法、添加动作。   注意:此方法需要复写的就只有一个方法、 故没有配备适配器  adapter

Button- addActionListener(ActionListener l )

      |  -- ActionListener  中只有一个方法:actionPerformed(actionEvent e ) 、 在发生动作时调用。

 

import java.awt.*;
import java.awt.event.*;
public class first {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new FrameDemo();
        
    }

}

class FrameDemo
{
    //定义该图形中所需的组件的引用。
    private Frame f;              //为什么在这建立引用,这个引用能作用于整个类,都能被访问到。 
    private Button but;
    
    FrameDemo()
    {
        init();
    }
    public void init()
    {
        f = new Frame("my frame");
        //对frame进行基本设置
        f.setBounds(300,200,500,300);
        f.setLayout(new FlowLayout());
        but = new Button("my botton");
        //将组件添加到frame中
        f.add(but);
        
        //加载一下窗体上的事件:   监听器放到了对象当中。
        myEvent();
        
        //显示窗体
        f.setVisible(true);
        
    }
    private void myEvent()
    {
        f.addWindowListener(new WindowAdapter()
                {
                    public void windowClosing(WindowEvent e)
                    {
                        System.exit(0);
                    }
                });
        
        //让按钮具备退出程序的功能      -- 按钮为事件源  -- 选择哪一个监听器呢? 
        //通过关闭窗体实例,了解到想要知道哪个组件具备什么样的特有监听器,需要查看该组件对象的功能
        //通过查阅Button描述,发现按钮支持一个特有监听:活动监听 addActiveListener
        but.addActionListener(new ActionListener()
                {
                    public void actionPerformed(ActionEvent e)
                    {
                        System.out.println("退出,按钮干的");
                        System.exit(0);
                    }
                });
    }
}

 

posted @ 2019-11-11 10:52  蚂蚁雅黑1010  阅读(137)  评论(0编辑  收藏  举报