gpt4 book ai didi

java - MouseListener 更改和 mouselistener 类

转载 作者:行者123 更新时间:2023-12-01 11:18:56 26 4
gpt4 key购买 nike

我有一个程序,我必须在其中更改对象的状态,我想知道是否有人能够在外部创建 MouseListener 类或监听器类,该类仍然具有与对象交互的代码,允许他们更改字段从原始类中取出,然后将它们交换出来,如下所示:

public void changeState1()
{
this.removeMouseListener();
this.addMouseListener(HandleListener2);
}
public void changeState2()
{
this.removeMouseListener();
this.addMouseListener(HandleListener1);
}

最佳答案

您有 2 个解决方案可以访问其他类(class)

匿名类:

this.addMouselistener(new MouseListener { 
//you have access to the class methods here.
});

在监听器构造函数中添加对该类的引用:

public class A implements MouseListener {
public MyClass b;
public A(MyClass b) {
this.b = b;
}
}

关于java - MouseListener 更改和 mouselistener 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31485329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com