使用 matlab 在全屏 java 图像上获取鼠标位置

get mouse position on full screen java image with matlab

似乎没有办法在 Win8 64 上使用 Matlab 全屏显示图像。所以我在某处使用 java class 找到了解决方案,即 javax.swing.JFrame.我不知道 java 等等 我不能在 java 全屏图像上使用 Matlab 命令。我的目标是获取该图像上的鼠标光标位置。这是我的代码:

import java.awt.event.MouseEvent.*; %I tried also java.awt.event.* without results
import java.awt.Robot; %It doesn't seems to be useful

img=imread("my_image.tif");
jimg = im2java(img);
frame = javax.swing.JFrame;

mouse=java.awt.event.MouseEvent;  %here it doesn't work, the same if mouse=java.awt.event; 

frame.setUndecorated(true);
icon = javax.swing.ImageIcon(jimg);
label = javax.swing.JLabel(icon);
frame.getContentPane.add(label);
frame.pack;
screenSize = get(0,'ScreenSize'); 
frame.setSize(screenSize(3),screenSize(4));
frame.setLocation(0,0);
frame.show;

%what I need to make run but with the above definition it doesn't work
if mouse.getButton()
   [x,y]=mouse.getPoint();
end

我愚蠢地尝试了 ginput 但它创建了另一个图形。此代码正确显示全屏图像,但有关我单击位置的事件,不。 Matlab returns 关于 mouse=java.awt.event.MouseEvent; 定义的错误。它报告:未定义的变量"java"或class"java.awt.event"。 问题是导入的 java classes,以及我如何使用它们。我该如何解决?我到处都能找到,但我没有找到任何实用的解决方案。您能否建议任何其他解决方案,也不使用 java?

只是我必须使用命令:

[A]=get(0,'PointerLocation')

在矩阵 A 中,我在屏幕上的任何地方都得到指针位置,也在 java 帧图像上。