/*一个事件监听器可以同时监听无数个组件
* 一个组件可以同时被好多个不同的监听器监听
*
* */
package awt2yue27;
import java.awt.*;
import java.awt.event.*;
public class MultiListener {
private Frame f = new Frame("测试");
private Button b1 = new Button("按钮1");
private Button b2 = new Button("按钮2");
private TextArea ta = new TextArea(5,20);
public void init()
{
f.add(ta,BorderLayout.SOUTH);
f.add(b1,BorderLayout.WEST);
f.add(b2,BorderLayout.EAST);
f.pack();
f.setVisible(true);
b1.addActionListener(new FirstListener());
b2.addActionListener(new FirstListener());
b2.addActionListener(new SecondListener());
}
//事件监听器1
class FirstListener implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
ta.append("第一个事件监听器触发"+"事件源是"+e.getActionCommand());
}
}
//事件监听器2
class SecondListener implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
ta.append("第二个事件监听器触发"+"事件源是"+e.getActionCommand());
}
}
public static void main(String[] args)
{
new MultiListener().init();
}
}
awt-事件处理的实现
最新推荐文章于 2022-09-20 23:35:52 发布