我有一个GUI类和一个MouseClickListener。 侦听器正常工作,我在面板上添加了新的mouseClick对象-现在可以打印出坐标。 但是我想在单击时进行一些更改-因此,我需要访问GUI类,但找不到任何方法。
我发现了类似的问题,但都缺少了一些内容。
{
"chardet": {
"version": "3.0.4"
},
"cryptography": {
"version": "2.3.1"
},
"idna": {
"version": "2.7"
},
"implementation": {
"name": "CPython",
"version": "3.6.6"
},
"platform": {
"release": "10",
"system": "Windows"
},
"pyOpenSSL": {
"openssl_version": "1010009f",
"version": "18.0.0"
},
"requests": {
"version": "2.19.1"
},
"system_ssl": {
"version": "100020ff"
},
"urllib3": {
"version": "1.23"
},
"using_pyopenssl": true
}
这是我的完整课程。我知道这里有一个MouseAdapter,但是我先这样尝试过。当单击鼠标时,我要访问GUIdiy类的变量。详细信息:我有这个布尔数组,并根据其值绘制不同的彩色矩形。如果单击鼠标,我将基于fSize计算该矩形是什么“行”和“列”,并反转数组中的布尔值。当它重新粉刷时,它会显示另一种颜色
这样比我想做的事容易吗?我对JFrame完全陌生,它与到目前为止我对Java所做的一切不同
答案 0 :(得分:0)
假设您有两个GUI
和MouseClickListener
班。
您想访问methods
中的GUI的MouseClickListener
。
您可以做的一件事是可以扩展MouseClickListener
即(MouseClickListener extends GUI
)
您可以将GUI类设为抽象类。
如果GUI仅具有需要overridden
的方法,则将其设置为接口。
您还可以将GUI
类方法设为静态。
这四个中的实际实施将取决于您的特定要求。如果可以显示到目前为止已经使用的一些代码,那就更好了。