如何在同一文件的其他类中调用方法?

时间:2018-12-27 01:55:52

标签: java

我有一个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所做的一切不同

1 个答案:

答案 0 :(得分:0)

假设您有两个GUIMouseClickListener班。

您想访问methods中的GUI的MouseClickListener

  1. 您可以做的一件事是可以扩展MouseClickListener MouseClickListener extends GUI

  2. 您可以将GUI类设为抽象类。

  3. 如果GUI仅具有需要overridden的方法,则将其设置为接口

  4. 您还可以将GUI类方法设为静态。

这四个中的实际实施将取决于您的特定要求。如果可以显示到目前为止已经使用的一些代码,那就更好了。