事件监听(ActionListener)

发布时间:2022-06-29 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了事件监听(ActionListener)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

事件监听(ActionListener)

package com.zhang.Study.事件监听;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class ActionLister {
    public static void main(String[] args) {
        //创建事件监听对象
        MyActionListener myActionListener = new MyActionListener();
        //创建一个窗口的基本操作
        Frame frame = new Frame();
        frame.setBounds(400,400,400,400);
        frame.setBackground(Color.red);
        frame.setVisible(true);

        //创建三个button对象
        Button button1=new Button("button1");
        Button button2=new Button("button2");
        Button button3=new Button("button3");
        //添加button对象
        frame.add(button1);
        frame.add(button2);
        frame.add(button3);
        //把事件监听对象传入到button按钮当中,当按下button按钮,就会触发监听事件。
        button1.addActionListener(myActionListener);//两个按钮可以共用一个监听事件
        button1.setActionCommand("button一");
//        public void setActionCommand(String command) {
//            actionCommand = command;
//        }
        // public String getActionCommand() {
//        return (actionCommand == null? label : actionCommand);
//    }源码分析:如果没有定义setActionCommand中的command,那么getActionCommand会返回label也就是
//     button按钮label的值.如果有则返回定义的值。
        button2.addActionListener(myActionListener);
        //给窗口设置栅格布局
        frame.setLayout(new GridLayout(3,3));
        windowClose(frame);



    }
    //写一个关闭窗口的方法,直接调用即可关闭窗口
    private static void windowClose(Frame frame){
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }
}
 class MyActionListener implements ActionListener {
    //创建一个类实现监听接口,并且重写监听接口的唯一方法


     @Override
     public void actionPerformed(ActionEvent e) {
         System.out.println("按钮"+e.getActionCommand()+"被点击了");
     }
 }

运行结果:

事件监听(ActionListener)

 

 

 

 

 

 

脚本宝典总结

以上是脚本宝典为你收集整理的事件监听(ActionListener)全部内容,希望文章能够帮你解决事件监听(ActionListener)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: