Tag: 鼠标

如何在Java中设置鼠标的位置?

我正在使用Java进行一些Swing GUI工作,我认为我的问题相当简单; 如何设置鼠标的位置?

Java:忽略单击双击?

任何人都可以想到一个很好的方法来忽略在Java中双击所带来的单击? 我希望每个人都有不同的行为: 单击点击点击点上的十字准线 双击选择屏幕上的对象,但不应在点击点上绘制十字准线 ……谁能想到办法做到这一点? 某种计时器设置可能吗? 一个想法赞赏:-) ……是的,我知道我犯了一个最令人发指的可用性/用户界面失礼。 编辑#2: 虽然这可以解决由于计时器引起的延迟 – 我正在放弃这个解决方案,并使用中键单击进行选择而不是双击… 编辑: 谢谢cgull – 这是我能够想出的,因为你确认没有简单的方法来做到这一点(请注意,如果我设置计时器 200件工作只是peachy): public void mouseClicked(MouseEvent e) { System.out.println( “Click at (” + e.getX() + “:” + e.getY() + “)” ); if (e.getClickCount() == 2) { System.out.println( ” and it’s a double click!”); wasDoubleClick = true; }else{ Integer timerinterval = (Integer) […]

java – 检测鼠标单击屏幕上的任意位置

我希望我的应用程序能够在屏幕上的任何位置检测鼠标点击,而无需关注应用程序。 我希望它能够普遍检测鼠标事件,即使它被最小化。 到目前为止,我只能在摇摆gui中检测鼠标事件。 Autohotkey可以随时检测鼠标点击并获取鼠标位置,我该如何使用java?

Java Swing:在鼠标hover时更改背景颜色

我已经实现了一个简单的鼠标监听器,只要鼠标进入组件(JPanel),背景颜色就会改变,只要鼠标离开,它就会恢复。 这有一些问题: 有时鼠标移动得太快,以至于不会触发mouseExit事件 如果我的组件有子节点,当鼠标移动到子节点时它会触发mouseExit 如果我将鼠标快速移动到子节点,则不会触发mouseEnter事件 我猜这对于Swing老兵来说很容易。 对于如何解决这个问题,有任何的建议吗? 我不想使用计时器等……

Java在多个监视器环境中获取鼠标位置

我在互联网上搜索了一段时间,但我找不到解决问题的方法。 我知道你可以获得当前的鼠标位置 PointerInfo a = MouseInfo.getPointerInfo(); Point b = a.getLocation(); 问题是在多环境屏幕中我只是相对于主屏幕获取鼠标位置。 这意味着如果第二个屏幕位于我收到的主屏幕左侧,例如X:-917.0位置Y:-137.0。 我知道这些值取决于屏幕分辨率和显示器的顺序。 是否有可能在当前活动屏幕上获取鼠标位置? 亲切的问候

通过拖动鼠标滚动JScrollPane(Java swing)

我正在为我正在制作的游戏制作地图编辑器。 JScrollPane中有一个JPanel,用于显示要编辑的地图。 我想要做的是,当用户按住空格键并在JPanel中拖动鼠标时,JScrollPanel将随拖动一起滚动。 这是我到目前为止: panelMapPanel.addMouseMotionListener(new MouseMotionListener(){ @Override public void mouseDragged(MouseEvent e) { //Gets difference in distance x and y from last time this listener was called int deltaX = mouseX – e.getX(); int deltaY = mouseY – e.getY(); mouseX = e.getX(); mouseY = e.getY(); if(spacePressed){ //Scroll the scrollpane according to the distance travelled scrollPane.getVerticalScrollBar().setValue(scrollPane.getVerticalScrollBar().getValue() + […]

JFreeChart:将鼠标附近的鼠标坐标作为提示(鼠标移动时)

我想要的是,在XYPlot上,鼠标的坐标显示为鼠标附近的提示,当(鼠标)仅在图表上移动时! 换句话说,当十字准线移动到另一个点时,坐标值的定位也会在十字准线之后移动。 此外,还将绘制1条水平线和1条垂直线,这些线在鼠标hover的位置专门相交。 这可能吗? 到目前为止,我可以使用ChartMouseListener和chartMouseMoved方法获取坐标并在控制台上打印。 这是我的项目以及我希望如何成为鼠标图表..

Java:将图像移向鼠标位置

这是鲍勃: 由于这个问题,我已经知道如何让他转向鼠标位置: https : //stackoverflow.com/posts/26607930/edit 我把所有东西都搞定了但按键时仍无法将其移向鼠标位置。 这是一个例子: import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Point; import java.awt.RenderingHints; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionListener; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingUtilities; public class ImageFollowingMouseTest { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { createAndShowGUI(); } […]

如何获得相对于挥杆窗口的鼠标单击位置

说我在Java Swing JFrame中。 我点击我的鼠标。 我想在GUI中获取鼠标单击的位置。 在java中,行 int mouseX = MouseInfo.getPointerInfo().getLocation.x; 似乎在整个屏幕上给出了鼠标的位置。 我如何获得相对于GUI的位置?