如何通过将鼠标指向图像上的特定点来获取java中的图像像素坐标?

时间:2014-05-19 06:13:41

标签: java

我有一个java代码,我需要在框架中打开图像并通过在该像素上移动鼠标来显示像素的坐标,就像MS Paint显示一样。在java中有可能吗?如果是,将使用哪个GUI组件?

2 个答案:

答案 0 :(得分:3)

是的,它可能。你可以尝试这段代码。

public void mouseClicked(MouseEvent e) {
PointerInfo a = MouseInfo.getPointerInfo();
Point point = new Point(a.getLocation());
SwingUtilities.convertPointFromScreen(point, e.getComponent());
x=(int) point.getX();
y=(int) point.getY();

}

这是相对于JFrame获取鼠标位置像素坐标。

因为你可以为jLable等做。

答案 1 :(得分:1)

  

在java中有可能吗?

...是

  

如果是,将使用哪个GUI组件?

几乎任何扩展Component的内容,但传统上,JComponentJPanel如果您想自己绘制图像,或JLabel如果您更喜欢显示没有太大惊小怪的图像

首先看一下How to Use LabelsHow to Write a Mouse Listener ......

您还应该考虑查看Creating a GUI With JFC/SwingReading/Loading an Image以获取其他一些想法/帮助