java - 使用 MouseMotionListener 通过 heatMap 进行双矩阵坐标

标签 java user-interface matrix coordinates mousemotionlistener

我有一个双矩阵,我使用 HeatMap 类 ( http://www.mbeckler.org/heatMap/ ) 为其构造一个 heatMap。我使用 MouseMotionListener 来获取鼠标悬停在图像上时的位置。由于实际的热图比热图面板小,所以我设置了坐标边界来获取鼠标坐标位置(上一个问题的详细信息:MouseListener for HeatMap in Java HeatMap Panel)

跟踪鼠标移动的鼠标事件如下所示:

public void mouseMoved(MouseEvent e) {
        if(e.getPoint().x  >= 31 && e.getPoint().y >= 31 && e.getPoint().x <= intensityMap.getWidth()-31 && e.getPoint().y <= intensityMap.getHeight()-31) {

            int maxX = (intensityMap.getWidth() - 31)-31;
            int maxY = (intensityMap.getHeight() - 31)-31;
            intensityMap.add(coordinates);
            coordinates.setText("(x,y) = " + "(" + (e.getPoint().x - 31) + "," +     (e.getPoint().y - 31) + ")");
            coordinates.revalidate();
            coordinates.repaint();
        }
    }

现在,我想将这些鼠标坐标位置转换为用于绘制热图的双矩阵的坐标位置。根据鼠标事件的总行数为 235,总列数为 128。双矩阵的维度为 37,32。如何将双矩阵的坐标映射到 heatMap 上?

最佳答案

This可能会有帮助。您需要以某种方式使用 JPanel 对象映射您的矩阵。

关于java - 使用 MouseMotionListener 通过 heatMap 进行双矩阵坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32417846/

相关文章:

java - Spring 4 + JPA (Hibernate 4) + JTA 事务管理器不会自动刷新

java - 如何在java组件中嵌入windows程序

javascript - 如何在 jquery dynatree 中添加下拉列表作为子节点

python - 高效行标准化矩阵

java - 使用 Arquillian 集成测试遗留 Java EE 应用程序

java - 将具有响应式设计的网站转换为 Android 应用程序

matlab - 如何最好地构造一个矩阵,其元素恰好是它们的索引或 Matlab 中索引的函数?

c# - 如何在 C# 中 reshape 数组

Java2D Artifact ?

css - Z 索引不适用于位于披露面板一侧的下拉组件。