Tag: 鼠标

拖动JPanel

我在尝试拖动JPanel时遇到了问题。 如果我纯粹在MouseDragged中实现它: public void mouseDragged(MouseEvent me) { me.getSource().setLocation(me.getX(), me.getY()); } 我得到了移动物体一直在两个位置之间弹跳的奇怪效果(产生更多“拖动”事件)。 如果我按照这篇文章中描述的方式进行,但是: public void mouseDragged(MouseEvent me) { if (draggedElement == null) return; me.translatePoint(this.draggedXAdjust, this.draggedYAdjust); draggedElement.setLocation(me.getX(), me.getY()); } 我得到的元素弹跳效果要少得多,但它仍然可见,元素只移动鼠标指针的一半。 为什么会发生这种情况/如何解决这种情况?

Java Robot鼠标移动:设置速度?

Java Robot类允许移动鼠标,就像移动实际的物理鼠标一样。 但是,如何以人性化(因而不是即时)的方式将鼠标从Point1移动到Point2? 阿卡,如何设定运动速度? 如果Robot类没有这样的速度,那么如果只能实时移动鼠标,那么应该使用什么样的“算法”来模仿人类的鼠标移动? 它应该以一定的递增速度逐像素移动鼠标吗?

鼠标侦听器和动作侦听器之间的区别?

有什么不同? 你什么时候使用鼠标监听器? 还是一个动作听众? 谢谢,麻烦您了!

Java Robot类模拟人类鼠标移动

我正在开发一个关于远程控制的项目,从客户端向服务器发送conrdinate x和y游标。 但 robot.mouseMove(x,y); 只会将光标移动到特定点而不将光标移动到原点 我发现这个简单的algorthim可以模拟鼠标的持续运动 for (int i=0; i<100; i++){ int x = ((end_x * i)/100) + (start_x*(100-i)/100); int y = ((end_y * i)/100) + (start_y*(100-i)/100); robot.mouseMove(x,y); } 但是这个algorthim仍然太简单了,它只是缓慢地从一个点移动到另一个点,这仍然不像人类的行为。 我从网上读过一些关于远程控制的开放式代码,我发现这个项目http://code.google.com/p/java-remote-control/正在使用来自MouseListener类的方法调用MosueMovement,执行“拖动”。 我想知道有谁知道更好的方法吗?

检测鼠标使用Java单击屏幕上的任意位置

是否可以在我的应用程序之外的屏幕上的任何位置检测鼠标? 我已经编写了一个在C#中执行此操作的应用程序,但是想在Java中编写一个这样的版本,以便它可以在多个平台上运行。 看起来我可以随时使用java.awt.MouseInfo.getPointerInfo()来获取鼠标的坐标,但我不确定如何监听鼠标点击。 在C#中,我使用GetAsyncKeyState来检测是否单击了鼠标按钮,但显然我不能使用它,如果我希望保持这种“干净”以便在多个平台中使用。

我想在Java中的图像上创建一个不可见的可点击对象

所以我用Java创建了一个游戏,用户点击的图像与其他图像不同。 我已经获得了创建关卡的图像,但我只是想让它如果用户点击图像上的特定位置,游戏将会继续进行下一个图像。 (所有图像都已放置在一个数组中。)设置游戏,使其打开第一张图像。 这是我的代码: package Final; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.*; import javax.swing.JFrame; public class drawPictures extends JFrame implements MouseListener { //it implements this because I want the user to click stuff //Now I need to declare the images that serve as my levels variables ahead of time. protected static Image levelOne; […]

如何在Java中检测Image对象上的鼠标单击事件?

用Java实现“ Kings’Corners ”(美化多人游戏纸牌)。 我试图允许玩家将牌(图像)从他们的手拖到桌子上的其他地方。 问题是玩家的手被“扇动”,因此卡片的图像会旋转并重叠。 这是一只手的例子: 我考虑过将每张卡片都设为JPanel ,但问题是我必须将卡片在其矩形 JPanel内旋转,因为它们本身无法旋转。 理想情况下,我想避免使用mouse-x,y公式来确定选择哪张卡片。 使用事件驱动的方法,我如何确定从手中选择哪张牌?

我想在java applet中使用Robot类进行Web浏览器移动并单击鼠标

我创建了这个小程序,它将鼠标移动到屏幕上的1000位置。 它作为应用程序工作,但它在applet中不起作用。 我已经创建了签名小程序但仍然不会移动鼠标。 我该怎么做才能让我的Robot类从浏览器中运行? 我的代码如下: import java.applet.Applet; import java.awt.Graphics; import java.awt.Robot; import java.awt.AWTException; public class s extends Applet { public void paint(Graphics g) { g.drawString(“Test1”, 10, 10); } public void init() { try { Robot robot = new Robot(); robot.mouseMove(1000,50); System.out.println(“code executes”); } catch (Exception ex) { System.out.println(“code failed”); }; } }

将鼠标事件传递给Java UI后面的应用程序

我的问题与如何将鼠标事件传递给我在C#/ Vista中的应用程序中的要求完全相同? ,但我对透明Java UI也需要相同的东西。 我可以使用6.0轻松创建透明的Java UI,但无法获得有关通过应用程序将事件传递给后面的任何应用程序(例如浏览器)的任何信息。

GridLayout +鼠标监听器

好的家伙我有一个问题,我不知道怎么知道在网格布局上点击了哪个单元格,有什么function吗? 我在容器上有网格布局,包含10行和10列,我想要的是所有单元格的鼠标监听器,所以当我单击单元格(2,1)时,它会说出由于鼠标监听器而单击的单元格。 有什么线索吗? 非常感谢