您的位置:首页 > 其它

通过自定义的类来实现事件监听器接口的示例

2016-10-23 20:17 627 查看

package e6_9;

import java.awt.Button;

import java.awt.Event;

import java.awt.Frame;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

public class OuterCounter extends Frame {

 private Button  button = new Button("1");

 public OuterCounter(String title){

  super(title);

  button.addActionListener(new OuterListerner(1));//注册监听器

  add(button);

  setSize(200, 200);

  setVisible(true);

 }

 public static void main(String[] args) {

  OuterCounter oc = new OuterCounter("Counter");

  oc.addWindowListener(new WindowAdapter(){

   public void windowClosing(WindowEvent e){

    System.exit(0);

   }

  });

 }

}

class OuterListerner implements ActionListener{

 private int stap;//决定button上的标号每次增加的步长。

 public OuterListerner(int stap){

  this.stap = stap;

 }

 public void actionPerformed(ActionEvent e) {

  Button button = (Button)event.getSource();//获取时间源;

  int count = Integer.parseInt(button.getLabel());

  button.setLabel(new Integer(count+stap).toString());

  

 }

 

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐