一.代码示例
package com.awt; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; /* * 分析:1.先把界面写出来 * 组件、显示位置、可见 * 2.添加点击事件 * 事件源上添加监听器、 */ public class TestActionEvent2 { public static void main(String[] args) { Frame f = new Frame("first"); //创建事件源 Button b1 = new Button("Start"); Button b2 = new Button("END"); Monitors m = new Monitors(); b1.addActionListener(m); b2.addActionListener(m); b2.setActionCommand("game over"); f.add(b1 ,BorderLayout.NORTH); f.add(b2,BorderLayout.SOUTH); //界面没设置大小,需加上此代码 f.pack(); f.setLocation(400, 400); f.setVisible(true); } } class Monitors implements ActionListener { @Override public void actionPerformed(ActionEvent e) { System.out.println("a button has been pressed "+ "the relative info is "+e.getActionCommand()); } }
一个监听器放在两个事件源上,用
-
public void setActionCommand(String command)
设置此按钮触发的操作事件的命令名称。 默认情况下,此操作命令设置为与按钮的标签相匹配。
区分