我有一个java代码,我需要在框架中打开图像并通过在该像素上移动鼠标来显示像素的坐标,就像MS Paint显示一样。在java中有可能吗?如果是,将使用哪个GUI组件?
答案 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
的内容,但传统上,JComponent
或JPanel
如果您想自己绘制图像,或JLabel
如果您更喜欢显示没有太大惊小怪的图像
首先看一下How to Use Labels和How to Write a Mouse Listener ......
您还应该考虑查看Creating a GUI With JFC/Swing和Reading/Loading an Image以获取其他一些想法/帮助