【发布时间】:2015-08-23 18:56:53
【问题描述】:
我正在尝试为 JPanel 上的图像(基本上是地图上的图块)实现鼠标单击事件。我只是不知道该怎么做。我有一个扩展 JPanel 的 Main 类。我正在从瓦片服务器检索瓦片,并根据特定的缩放级别在 Main 类的 paintComponent() 方法中显示它们。我在同一个 paintComponent() 方法中使用微小的定位器图像来表示城市中的特定纪念碑或建筑物。它们根据相应的纬度和经度放置在这些图块的顶部。
当我单击这些定位器图像时,我必须能够将事件 MouseClick() 添加到定位器图像。现在我到目前为止所读到的是我们无法向图像添加事件处理程序。它只能添加到swing的原生组件中。当我没有使用 JLabel 或什至用矩形包围图像时,如何将事件添加到微小的定位器图像中?
【问题讨论】:
标签: java swing mouseevent paintcomponent