Tag: mouseevent

当鼠标光标hover在JButton上时,更改布尔值

当你将鼠标hover在我的按钮上时,它会从黑色变为灰色,我使用setRolloverIcon(ImageIcon);执行此操作setRolloverIcon(ImageIcon); 。 当鼠标光标hover在JButton上时,是否有任何简单的方法可以使布尔值等于true,或者我是否必须使用MouseMotionListener来检查鼠标光标的位置?

将事件转发到所有组件JAVA

我不知道如何解决这个问题。 我正在开发一个图形编辑器,可以绘制弧线(线)。 我手动将弧组件的大小设置为1000×1000,因此我不必在拖动此弧时更改它。 然后我在这个组件中绘制所需尺寸的弧。 每个弧组件都安装了鼠标侦听器。 问题是,只有最上面的弧组件才能获得鼠标消息。 此外,我在JPane本身上安装了一个鼠标点击监听器,但最上层组件上的鼠标点击监听器只是获取所有事件……有点难以描述这个问题,所以我将为您提供简单的图像 所以第一个解决方案是以某种方式将收到的消息转发给下面的组件,但是我不知道该怎么做,所以你有什么想法吗? 第二个解决方案是,不是为弧对象设置常量尺寸,而是以某种方式旋转该弧将成为的矩形,我的意思是这样。 但是,仍然存在重叠问题。 那么,您有什么想法如何解决这个问题? 或者如果您有任何其他想法,如何解决这个问题,我很高兴,我只需要正确的弧线对鼠标点击做出反应。 我不认为我的代码会以某种方式帮助,但在这里它是 arcObject.setSize(1000, 1000); // ! 然后,在这个组件中我画一个弧 toX = o2.x – 24 * Math.cos(theta); toY = o2.y – 24 * Math.sin(theta); g2.draw(new Line2D.Double(toX, toY, o1.x, o1.y));

如何用Java以编程方式将MouseEvent激活到MouseListener?

我有一个带有自定义关联MouseListener的JTree (用于显示弹出窗口等)。 我需要触发将被MouseListener捕获的MouseEvent 。 我该如何以编程方式执行此操作?

如何在Swing应用程序中使用后退和前进鼠标按钮?

问题很简单。 我找不到关于这个问题的很多链接,我找到的那些似乎没有避免真正的问题。 我的应用程序必须处理后退和前进鼠标按钮的鼠标按下/释放事件。 我怎么处理这个? 编辑:这是使用JDK 1.6 。

如何使用鼠标拖动事件在Java小程序上绘制一个矩形并使其保持不变

我的程序可以绘制矩形。 我有两个问题我无法解决。 绘制矩形后,它不会停留。 我唯一的代码清除canvas下的canvas,重绘仅在鼠标拖动时调用。 为什么当鼠标释放或鼠标移动时我的canvas清晰。 第二件事不是问题,而是我无法弄清楚的事情,当我的矩形的高度或宽度为负时,矩形填充为黑色。 package pracpapp2; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MouseTracker4July extends JFrame implements MouseListener, MouseMotionListener { private static final long serialVersionUID = 1L; private JLabel mousePosition; int x, y; int x1, x2, y1, y2; int w, h; private JLabel recStart; private JLabel recStop; private JLabel cords; // set […]

JFreeChart获取鼠标坐标

在JFreeChart中有没有办法从ChartMouseEvent确定鼠标结束的x,y坐标(在绘图空间中)? 我已经尝试使用域十字准线值,但这似乎不准确,并且滞后于实际的鼠标事件。 谢谢, 杰夫

使用JavaFX在任何地方处理鼠标事件

我有一个JavaFX应用程序,我想在场景中的任何地方添加一个鼠标单击的事件处理程序。 以下方法可以正常工作,但不完全符合我的要求。 这是一个说明问题的示例: public void start(Stage primaryStage) { root = new AnchorPane(); scene = new Scene(root,500,200); scene.setOnMousePressed(new EventHandler() { @Override public void handle(MouseEvent event) { System.out.println(“mouse click detected! “+event.getSource()); } }); Button button = new Button(“click here”); root.getChildren().add(button); primaryStage.setScene(scene); primaryStage.show(); } 如果我单击空白处的任何位置, EventHandler调用handle()方法,但如果单击该button ,则不会调用handle()方法。 我的应用程序中有许多按钮和其他交互元素,因此我需要一种方法来捕获这些元素的点击,而无需为每个元素手动添加新的处理程序。

摆动鼠标听众被儿童组件拦截

我有一个包含几个子组件的swing组件。 如果鼠标位于任何组件之上,我想要做的是更改某些标签,如果鼠标移出所有组件,则将其更改为其他标签。 我正试图找到一种更有效的方法来做到这一点。 目前,我对所有子组件都有鼠标监听器,如下所示: class AMouseListener extends MouseAdapter { private boolean mouseOver; mouseEntered(MouseEvent e) { mouseOver = true; updateLabel(); } mouseExited(MouseEvent e) { mouseOver = false; updateLabel(); } void updateLabel() { String text = “not-over-any-components”; // listeners are each of the listeners added to the child components for ( AMouseListener listener :listeners ) { if […]

双击JavaFX 2.2时禁用TreeItem的默认展开/折叠

我正在研究JavaFX 2.2项目,我想在TreeItem上设置鼠标(双)单击事件的自定义处理。 使用treeview.setOnMouseClicked我没有错误地激活我的代码,但问题是TreeItem,在每次鼠标双击时,它在展开和折叠之间切换。 我想这是默认行为,但我如何禁用它?

在java中双击鼠标事件

默认情况下,单击MouseClicked启动MouseClicked单击事件。 我在JTextPane有一个,但我想从双击开始。 可能吗?