问题标签 [mousemotionlistener]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
992 浏览

java - 如何正确使用 MouseMotionListener 按下 JButtons?

我做了一个小的康威生命游戏程序。我已经完成了大约 80%。我使用了一个网格JButtons作为单元格。现在我ButtonListener在每个按钮上都有一个,因此您必须通过单击各个按钮来逐个绘制所需的图案。我希望能够单击并拖动鼠标并快速选择按钮。我使用了这个类,以与我在我的类中的方法相同的方式MotionListener实现MouseMotionListener和编码该方法。mouseDraggedactionPerformedButtonListener

我认为逻辑应该是相同的,但我肯定遗漏了一些东西。我玩了一下,认为它只是一遍又一遍地选择和取消选择,比我说的要快。我添加了一个检查以确保它没有尝试背靠背更改相同的按钮,但这没有帮助。这是我的MotionListener课:

我的 JButton 数组是squares[][]并且litSquares[][]是当前选择的布尔映射,我在计算下一步时使用它。

关于如何纠正我的任何想法MotionListener?我不了解如何正确实现此类。我发现的所有简单示例都涉及绘图,但它们似乎都跟踪Points光标被拖动的位置并随后更新像素。这是我必须用我的按钮做的事情吗?

***** 这是 MCVE,或者至少和我能压缩的一样小。*****

下面的解决方案,感谢@MadProgrammer 和@durron597。Mad 回答了我的另一个问题,这让我在这个问题上束手无策。

0 投票
1 回答
59 浏览

java - 如何在覆盖的 JPanel 上调用 MotionListener

这个问题是为了帮助我解决我的另一个问题。我有一个JPanel完全被JLabels. 我MotionListener在面板中添加了一个,但由于标签挡住了它,所以它从未被调用过。如果我删除标签,我的 MotionnListener 会被正确调用。

有没有办法让覆盖的面板看到运动事件?

0 投票
1 回答
143 浏览

java - 为什么实现 ActionListener 会使小程序缩小(实际上)?

我最近在 java 中创建了一个 MakeDots 类,当您拖动鼠标时,它会生成点(耶!)。我为此实现了一个 MouseMotionListener。它工作得很好。然后我添加了一些按钮来改变点的颜色。我为此添加了 ActionListeners。一旦我这样做了,颜色改变就起作用了,但我只能在按钮的非常小的边框上画!为什么会这样?我如何解决它?如果您需要我发布我的代码,请在评论中说,我会这样做。

代码:

0 投票
1 回答
227 浏览

java - Java - MouseMotionListener 导致双缓冲图像返回 null

通过我的这个小项目,我创建了一个底部有较大插槽的网格。我想添加鼠标的当前坐标,所以在 GridPanel 构造函数中我做了: addMouseMotionListener(new MouseMotionAdapter(){ ... mouseMoved and mouseDragged methods ... });

renderGrid()但是,这样做会导致在我的方法中引发空指针异常。dbg = dbi.getGraphics();我之前遇到错误的错误被抛出,dbi = createImage(1000,1000);返回null。在稍微改变了一些东西之后,然后将它恢复到原来的样子,它就开始工作了。我不知道是什么导致了这种变化。这是我的完整代码:

主要的:

网格面板:

网格:

错误信息: Exception in thread "Thread-2" java.lang.NullPointerException at tileWorld.GridPanel.renderGrid(GridPanel.java:86) at tileWorld.GridPanel.run(GridPanel.java:99) at java.lang.Thread.run(Unknown Source)

感谢您的时间和建议!我是否应该将其全部复制并粘贴到一个新项目中?有时当我使用 C++ Visual Studios 时就是这种情况。(目前正在使用 Eclipse)。再次感谢你!我会努力解决这个问题,如果我发现任何问题,我会回复。

0 投票
3 回答
2643 浏览

java - Java swing 图形绘制并用颜色填充选定的矩形

我是 Java swing 桌面图形应用程序的新手 我遇到问题请建议我需要选择一些矩形并用我们是否有任何预定义的概念来填充矩形如果有的话请建议我开始绘图

0 投票
1 回答
69 浏览

java - 为什么摇摆创作者创建了 mouseDragged 方法?

我一直认为 mouseMoved 和 mouseDragged 之间的区别在于您可以在 mouseDragged 事件中按下按钮。显然,你不能,正如我刚刚发现的那样。那么包含/使用 mouseDragged 方法的原因是什么?因为目前我所有的代码都是这样的:

0 投票
1 回答
58 浏览

mousemotionlistener - 如何使用 MouseMotionListener 移动矩形?

我有一个扩展 JPanel 的类,并且已经绘制了一个矩形。现在已经创建了另一个类,它创建了一个 Frame 并在其上添加了 JPanel 类。现在,我想使用 MouseMotionListener 水平移动矩形。我怎么做?代码会更有帮助。:)

0 投票
2 回答
176 浏览

java - 在 Eclipse Java 中未检测到鼠标输入

我正在制作一个需要用户从鼠标输入的程序,所以我制作了一个扩展 MouseAdapter 的 Mouse 类。通过单击窗口对其进行测试时,它什么也没做。下面提供了代码。任何帮助表示赞赏。

主班

窗口类

鼠标类

0 投票
1 回答
101 浏览

java - MouseMotion 监听器不工作

我正在编写一段代码来添加和定义鼠标运动侦听器,但编译器将错误报告给以下代码:“类 CustomListener 是公共的,应在名为 CustomListener.java 的文件中声明 public class CustomListener implements MouseMotionListener { ^ 1错误“我不知道这是什么意思。

0 投票
3 回答
1388 浏览

java - 使用自定义标题栏移动 JFrame

如何移动JFrame具有自定义标题栏?

我删除了默认的标题栏,我做了自己的设计。这是它的样子:

在此处输入图像描述

我想知道JFrame当光标仅放在标题栏而不是整个框架上时如何拖动。我已经搜索过了,我已经看到了很多样本​​,但我仍然不明白。你们有任何我能理解的简单代码吗?

我还没有启动代码,因为我不知道如何启动它。我所知道的是,它是关于mouseDraggedor MouseMotionListener