问题标签 [mouselistener]

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 投票
3 回答
2341 浏览

java - 我的(Java/Swing)MouseListener 没有在听,帮我找出原因

所以我有一个JPanel实施MouseListenerMouseMotionListener

问题是,这些鼠标函数都没有被调用过。DisplayArea是这样创建的:

我不是真正的 Java 程序员(这是作业的一部分),但我看不到任何明显的东西。比我聪明的人能看到什么吗?

0 投票
2 回答
966 浏览

java - 主题:到底是什么让他们感到困惑?两个带有鼠标监听器的 Runnable

我有一个 JWindow 和一个 JFrame 都可以运行,并且都实现了鼠标侦听器。我要为我的一个项目做很多测试,为了简化它,我希望能够自动化其中的大部分,所以我开始了自己的鼠标记录器和回放器(使用 Java 机器人类)。

有点像简化的 AutoHotKey 或 AutoIt 的东西......但它会在我的 Ubuntu 机器以及我的 Windows 机器上运行!!!

我制作的 JWindow 是半透明的,覆盖了整个屏幕,当您单击它时它会消失并重播对后面对象的单击然后重新出现。这就是录音过程。当用户右键单击时,设置为不可见并重播记录的操作。

在重播期间,我希望该选项能够退出整个应用程序,因此我认为最好的方法是让 JFrame 和 JWindow 可运行。

JFrame 只是他们从应用程序中提供一个关闭选项。

所以,在我的主要课程中,我有

我的理解是 Recorder 和 GUI 是可运行的对象,它们通过新的 Thread 命令制成线程。当我使用 .start() 时,我开始执行线程,系统从这里决定在任何特定时间运行哪个线程。

到 Recorder 和 GUI 类。

我的应用程序打印出 Recorder,然后 GUI 允许我记录我的事件,然后右键单击 JWindow 以重播它们...

但是当我单击 JFrame 的关闭按钮甚至在框架中单击鼠标侦听器时,它不会退出,直到所有操作都完全重播?

我确实想知道的一件事是我在运行中投入了什么是什么使线程保持运行?所以当 System.out.println(""); 被执行的线程死了?所以我在它们周围尝试了一个while循环,我的应用程序成功打印了

GUI GUI GUI RECORDER RECORDER GUI RECORDER 等

所以我可以看到它们的线程正在同时运行......只是运行之外的所有其他操作似乎都没有被执行......如何在线程执行中包含我的鼠标侦听器等?

0 投票
5 回答
104917 浏览

java - Java鼠标监听器

我有一堆 JLabels,我想捕获鼠标点击事件。目前我不得不使用:

我想知道是否有一种更整洁的方式来做到这一点,而不是有一堆我不希望陷阱的事件?

编辑:

以上工作,但 netBeans 说添加 @override 注释。这是什么意思?

编辑:好的。固定并解决。

0 投票
1 回答
2757 浏览

java - 多个 JLabel 上的 MouseListener 未按预期工作

我在 a 里面有 5JLabels个,在 aJPanel里面JFrame。我正在添加JLabels使用 for 循环,该循环遍历颜色数组:

这将创建 5 个JLabels,每个都分配相同ImageIcon的值,水平分布在JPanel. 每个都有一个MouseListener添加到它,但只有最后一个要添加的标签会触发事件。

我有一个涉及包含ImageIcon尾随光标的标签的次要问题,当我将鼠标悬停在 5 个标签中的任何一个上时,该光标会停止。我想这是一个图层索引问题,但无法解决。

非常感谢您对这些的任何帮助,谢谢!

0 投票
2 回答
979 浏览

java - 添加到 JTable 的 MouseListener 的奇怪行为

我已经将鼠标侦听器连接到 JTable 以在鼠标光标离开表格边界时调用一些东西。但是,当鼠标光标离开表格的单个单元格时,也会调用 mouseExited() 方法。是我的代码中的一些奇怪的怪癖还是 Swing 中的错误?

编辑:我没有提到我的表是 JTable 的子类而不是标准 JTable

0 投票
1 回答
1269 浏览

java - Java添加mouseListener并在里面使用局部变量

我想要做的是在我添加的 mouseListener 中使用局部变量(就在那个地方)。这似乎是不可能的,所以我想问一下我正在尝试做的事情是否有其他方法。

所以基本上问题是:我不能在我动态添加的mouseListener中使用局部变量(在我的例子中包含用户点击的产品的信息)。

这是它的代码:

它是大代码的一部分,所以很遗憾,我无法发布带有编译和执行就绪代码的完整 SSCCE。所以我试图只提供无法正常工作的代码部分(我确信它只是用 #s 标记的部分)。无论如何,我希望有人可以为我的问题提供解决方案。

提前致谢!

最好的问候, Skyfe。

0 投票
3 回答
1945 浏览

java - Java swing JComponent“大小”

我正在做一个需要一些自定义摆动组件的项目。到目前为止,我已经制作了一个带有一系列图像的新按钮(Java Metal 外观根本不适合我的 UI)。我已经在这个新组件上实现MouseListener了,这就是我的问题出现的地方。我的小部件在悬停时更改图像,单击等,除了我MouseListener将鼠标输入到整个GridLayout容器而不是图像中。所以我有一个大约 200*100 的图像,周围的容器大约是 400*200,当它进入该部分(甚至是它的空白部分)而不是图像上方时,该mouseEntered方法被触发。GridLayout我怎样才能使它只在我将鼠标悬停在图像上时才被触发?我尝试设置大小和边界以及其他属性无济于事。

编辑:这是我的问题的演示。正如您所看到的(有点,颜色非常相似)右下角按钮只需输入其部分即可突出显示GridlLayout。我只希望它在我看到实际图像时突出显示,而不是该GridLayout部分。

替代文字

我不会添加这些MouseListener方法,因为它们只涉及切换显示的图像。

编辑:添加代码部分

0 投票
2 回答
8843 浏览

java - 鼠标事件 e (Jpanel) Java 帮助

我想要一个用于 JFrame 中的 JTabbedPane 内的 JPanel 的 MouseListener ...
我希望它在单击/按下鼠标时打印一些东西。
我试过环顾四周,但是当我尝试实现它时,我在这一行出现错误:

这是错误:

GUImouseExited(java.awt.event.MouseEvent)不是抽象的,也不会覆盖抽象方法java.awt.event.MouseListener

这意味着什么?

PS(我想要的 JPanel/tab 位被称为:displayMainPanel)
非常感谢。

0 投票
3 回答
2438 浏览

java - 父类中的Java内联类调用方法

我正在开发一个小的 Swing 应用程序,需要一些帮助。我有一个 MouseListener 的内联类,并且在其中一个方法中我想调用父类中的一个方法,但是,this它是 MouseListener 的一个实例。

任何援助将不胜感激。

0 投票
1 回答
1790 浏览

java - How can I set this program to match the MVC design pattern

I believe I have got most of the MVC part down for this program - Game Of Life. However I can't get the MouseListener to work properly. How can I change this match the MVC design pattern?

View

Controller

Model

Program without MVC implementation