25-GUI-04-GUI(ActionListener演示)

来源:互联网 发布:java ssh 教程 编辑:程序博客网 时间:2024/05/20 02:54
/* * 给Button添加监听,在API中的java.awt包中找到Button类,其中有方法: * public void addActionListener(ActionListener l) * 添加指定的动作侦听器,以接收发自此按钮的动作事件。当用户在此按钮上按下或释放鼠标时,发生动作事件。如果 l 为 null, * 则不抛出任何异常,也不执行任何动作。 *//* * 点开ActionListener,发现是一个接口,且只有一个方法: void actionPerformed(ActionEvent e) :发生操作时调用。 * 该接口没有适配器,因为只有一个方法,不需要适配器来方便使用,如前面讲的windowListener有适配器windowAdapter方便 * 程序员写代码。 * (一般接口有3个及3个以上方法才有适配器) */package demo;import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.event.ActionEvent;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class ActionListener {public static void main(String[] args) {Frame fr = new Frame("My Frame");fr.setBounds(200, 100, 500, 400);fr.setLayout(new FlowLayout());Button but = new Button("关闭");fr.add(but);fr.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}});//在Button上加一个监听,用匿名内部类完成but.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.exit(0);}});fr.setVisible(true);}}/* * 程序运行结果:点击关闭按钮,窗体关闭,全程序结束(因为System.exit是退出JVM) */

0 0
原创粉丝点击