对我而言,robot类有效,但使用robot.mouseMouse(x, y); 将是屏幕的x和y。 我如何使它仅在applet本身的范围之内? 因此,换句话说,坐标1,1通常将位于屏幕的左上方,但我希望它位于小程序的左上方。

这是如何实现的?

#1楼 票数:0 已采纳

您可以计算位置。 您可以要求它的Location

myApplet.getLocation();

并为其大小

myApplet.getSize();

这样您就可以创建一个方法

public void mouseToPosition(int x, int y){
    int zeroPosX = myApplet.getLocation().getX();
    int zeroPosY = myApplet.getLocation().getY();

    int newPosX = zeroPosX + x;
    int newPosY = zeroPosY + y;

    ...
    //now you have to check if it's in the bounds of the Applet, maybe throw an error
    //and you can add your click/move/whatever robot logic
}

  ask by translate from so

未解决问题?本站智能推荐:

2回复

机器人类mouseWheel不工作

我一直在使用Robot类模拟鼠标事件一段时间,一切都很顺利,直到我尝试使用mouseWheel函数滚动。 我只有这个简单的界限: 我已经尝试了很长一段时间的变化,程序运行,什么都不做,然后正常终止。 有人可以阐明为什么会这样吗? 谢谢!
2回复

机器人-在按住左键的同时自动点击

如果按住左键单击然后在释放时停止,有没有办法让机器人自动点击? 这就是我目前所拥有的...哪些不起作用。
1回复

机器人课的使用方法

我正在播放一种动画,其中一个矩形的大小正在增加和减小........我在这里想要做的是通过Robot()类检测特定位置的颜色,但是这种情况没有发生。 .........为什么?? 我还想知道是否可以在try外部使用或不使用main()类使用Robot()。
2回复

如何使机器人按住鼠标按钮一段时间?

我正在使用Java来使用Robot类生成鼠标按下: 但是,我希望机器人按下按钮一段时间。 我怎样才能做到这一点?
1回复

在我的网页中对第三方小程序进行“截屏”

我有一个第三方Java小程序,该程序将嵌入到我的网页中, 但是我无法访问小程序代码。 但是我想在页面上单击创建一个按钮,该按钮将创建该applet的屏幕截图(而不是整个屏幕)。 我尝试使用Robot类,但是那样会占用整个屏幕,我不需要 我在网上查找并找到了代码,但是那些代码需要访问我没
2回复

使用MouseListenerJava小程序拖动对象

我正在尝试创建一个在屏幕上绘制一个圆(定义为对象)的小程序,然后可以使用鼠标在屏幕上拖动该圆。 到目前为止,当按下鼠标时,对象已绘制并且可以拖动,但是我要它做的是在applet启动时绘制对象,然后允许用户单击对象并将其拖动。 任何帮助或线索将不胜感激。 这是代码: 谢谢
1回复

小程序可在debian上运行,但不能在Windows上运行[mousePressed无法执行]

我编写了一个Java小程序,并将其放在服务器上。 当我从debian / iceweasel访问该页面时,一切正常。 当我从Windows / firefox访问同一页面时,小程序会加载并运行,但是mousePressed和mouseEntered方法中的代码不会执行 。 但是,Mouse
1回复

使用鼠标侦听器Java小程序在屏幕上绘制对象

我正在尝试创建一个绘制圣诞树的小程序,然后使用按钮用户可以在树上绘制装饰(每种装饰都有一个不同的按钮)。 我这样做是为了在树上画一个圆圈,但是当画一个新的圆圈时,这个圆圈会消失。 我建议将装饰定义为具有变量的对象(例如,鼠标单击坐标),然后每次单击鼠标时,都会将新实例添加到对象数组中。