mouselistener相关内容

拖放以在 JPanel 上移动 JTextArea

我希望能够单击 JTextArea 并将其拖动到我的 JPanel 周围.我不确定这样做的方法.我想要做的是更改 JTextArea 的 x,y 坐标,因为它被拖动,我没有将 JTextArea 拖动到另一个上方或下方.就在屏幕上,类似于在 Microsoft PowerPoint 等程序中移动文本框 我能想到的唯一方法是使用 MouseListener 但我想知道除了检测 JTextAre ..
发布时间:2022-01-11 21:30:23 Java开发

javascript中事件监听器的顺序是如何确定的?

假设有一个 div 包含一个链接 (a href) 并且有三个事件侦听器 - on-click- 1) 用于整个页面,2) 在 div 上 3) 一个标签.如果用户点击 a 标签,监听器是如何被触发的?它们的注册顺序是什么? 解决方案 基本上,这取决于.事件有 2 个阶段,捕获(首先发生),文档向下,冒泡,元素向上. JS 两者都可以,这就是为什么在创建自定义事件监听时你有第三个布尔 ..

MouseListener 帮助 Java

我正在尝试用 Java Swing 编写一个程序,该程序输出一个 10 x 10 的几何矩形网格,其中填充了随机颜色.但是,当用户单击显示窗口中的一个矩形时,该矩形应该 repaint() 并更改为另一种颜色. 到目前为止,我已经运行了基本程序,但我不知道如何为它实现 mouseListener 以便在用户单击内部时改变矩形的颜色.此时,矩形仅在显示窗口扩展和最小化时重新绘制.任何建议/帮助 ..
发布时间:2021-12-13 10:42:54 Java开发

更改 JPanel Graphics g 彩色绘图线

我有一个类似于绘画的程序.并且我正在尝试实现更改笔颜色但是当我更改颜色时,当前绘制的所有内容都更改为红色,例如在我的程序中,我如何才能使它不会重新绘制当前绘制的所有内容颜色变了?下面的代码会编译运行 JPanel 绘图区的类 import java.awt.Color;导入 java.awt.Dimension;导入 java.awt.Graphics;导入 java.awt.Point; ..
发布时间:2021-12-09 18:21:55 Java开发

使用 setValueAt 重新创建互斥复选框

我有一个使用自定义 DefaultTableModel 的 JTable,它在最后一列中有一些布尔值(显示为复选框). 当我添加一个 MouseListener 来检索被点击的值时,似乎不再发生勾选框的切换. //只要在组件中使用它//即使用 JTable,切换停止table.addMouseListener(新鼠标适配器(){public void mouseClicked(MouseE ..
发布时间:2021-12-09 18:02:23 Java开发

Java Swing JComponent“大小"

我正在做一个需要一些自定义摆动组件的项目.到目前为止,我已经制作了一个带有一系列图像的新按钮(Java Metal 的外观根本不适合我的 UI).我已经在这个新组件上实现了 MouseListener,这就是我的问题出现的地方.我的小部件在悬停、单击等时更改图像,除了我的 MouseListener 将鼠标输入到整个 GridLayout 容器而不是图像中.所以我有一个大约 200*100 的图像 ..
发布时间:2021-12-09 17:57:44 Java开发

仅在一个方向上的鼠标运动侦听器

我一直在研究 Java 中的鼠标运动侦听器,但无法完全解决它,因为我希望对象朝着鼠标在屏幕上指向的方向移动,但不幸的是,当鼠标位于小程序窗口内时,物体只向一个方向移动.下面是我的代码.. import java.awt.*;导入 java.awt.geom.*;导入 java.util.*;导入 java.applet.*;导入 java.awt.event.*;导入 javax.swing.* ..
发布时间:2021-11-16 22:06:58 Java开发

没有 gui 的 MouseListener

我的第一个问题就在这里. 我正在用 Java 编程并制作一个小程序,我想在其中跟踪鼠标事件并进行一些统计.例如右/左点击次数、移动次数、双击之间的时间、平均值等. 但是,我无法制作一个小程序并让其在后台运行而无需 Java 中的任何 gui 组件.我无法测试我的程序并让它(例如)在控制台(在 eclipse 中)打印行以获取它从鼠标获取的事件而不求助于 gui. 我没有找到任何可 ..
发布时间:2021-06-03 21:22:26 Java开发

如何使用 mouseListener 显示数组中的内容?

我正在编写一个程序,其中包含在一个数组中的 8 个形状,当您单击鼠标时将显示这些形状.我是 Java 新手,对事件处理程序和侦听器不太熟悉. 我试图让形状出现在框架内鼠标点击的位置,但我遇到了麻烦,因为每个形状的构造函数都使用 2 个点作为参数. 这是代码中的一个示例: import MyLibs.Circle;导入 MyLibs.Rectangle;导入 MyLibs.Shape; ..
发布时间:2021-06-03 21:22:25 Java开发

Java设置延迟更改imageicon

我正在尝试设置按下按钮的延迟时间,以将图像图标设置为某个图像,然后设置另一个延迟,以便设置另一个图像,所有这些都可以通过单击来完成.换句话说: 单击按钮->设置图像->延迟->设置另一张图像. 我在代码中得到的只是“设置另一个图像"的最后状态. 我也不想使用计时器,我想使用延迟. 这是我关注的代码部分. btnNewButton.addMouseListener(new ..
发布时间:2021-04-30 18:32:02 Java开发

鼠标右键事件

我通过这个论坛进行搜索,但是找不到关于该主题的很好的解释.与以下陈述有何不同?触发该事件的更好方法是哪种方法? if(evt.getButton()== 3) VS. if(SwingUtilities.isRightMouseButton(evt)) 解决方案 SwingUtilities.isRightMouseButton(evt) 这使用位操作数进行比较: (ev ..
发布时间:2021-04-13 18:43:20 Java开发

Java Swing:用鼠标单击JPanel来绕圈

我是Java的初学者,这次我想通过查找代码示例并对其进行编辑(例如,从本网站进行编辑)来学习更多信息.我有一个JFrame,每次单击它(或更精确地说是JPanel)时,都会绘制一个圆圈,该圆圈将像水波纹一样向外扩展/扩展.每个圆都以一定的半径开始,并且在达到更大的半径时将被移除或重新绘制(我从10到200中选择了半径"r").我为此有两个程序,它们几乎可以工作,但是缺少一些东西.如果我是正确的话, ..
发布时间:2021-04-09 19:40:48 Java开发

从JLabel删除MouseListener()

我在JLabel上添加了MouseListener.现在,如果我想禁用与JLabel关联的MouseListener,当单击标签一次时,该怎么做. 我知道单击标签时有一个很大的方法来设置布尔值或int变量,然后调用方法并在那里删除MouseListener,但是我想学习一种紧凑而简单的方法.有办法吗? 解决方案 在鼠标侦听器中: public void mouseClicked ..
发布时间:2021-02-12 18:59:42 Java开发