怎么自己写事件啊。比如 一个类里的i加1时触发另一个类的J也会加1 (应该可以实现吧?)
有高手帮我写段代码吗? 我看看 

解决方案 »

  1.   


    public class A { A(B b) {
    this.b = b;
    }

    public static void main(String[] args) {
    A a = new A(new B());
    int i = 1;
    while(i < 100) {
    a.b.setJ(i + 1);
    i++;
    }
    }

    private B b;
    }
    public class B {

    private int j; public int getJ() {
    return j;
    } public void setJ(int j) {
    this.j = j;
    }}
      

  2.   


    public class ListenTest {
    public static void main(String[] args) {
    A a=new A();
    B b=new B();
    a.addAddListener(b);
    a.increaseI();
    a.increaseI();
    a.increaseI();
    System.out.println("i="+a.getI()+",j="+b.getJ());
    }}
    interface AddListener{
    public void addPerformed();
    }
    class A{
    private int i;
    private AddListener al;
    public void addAddListener(AddListener al){
    this.al=al;
    }
    public void increaseI(){
    i++;
    al.addPerformed();
    }
    public int getI(){
    return i;
    }
    }
    class B implements AddListener{
    private int j;
    public void addPerformed() {
    j++;
    }
    public int getJ(){
    return j;
    }
    }
      

  3.   

    大概的思路是,你肯定得写一个EventSource,里面有添加监听个、和移除监听的方法以及判断是否执行监听方法的方法,当发生监听事件时,调用相应的接口实现去处理就ok了。