mouselistener相关内容
如何根据组合框选项显示JLabel。当我运行代码时,所有的JLabel都会立即显示出来。 combo1.addActionListener(this); panel.add(combo1); panel.add(img1); panel.add(img2); panel.add(img3); frame.add(panel); img1.setText(" Image
..
..
有 2 个班级 - 公共类 MainClass {公共静态无效主要(字符串[]参数){JFrame 框架 = 新的 JFrame();……组件 mouseClick = new MyComponent() ;frame.setVisible(true);}公共类 MyComponent 扩展 JComponent 实现 MouseListener {@覆盖公共无效mouseClicked(Mou
..
我希望能够单击 JTextArea 并将其拖动到我的 JPanel 周围.我不确定这样做的方法.我想要做的是更改 JTextArea 的 x,y 坐标,因为它被拖动,我没有将 JTextArea 拖动到另一个上方或下方.就在屏幕上,类似于在 Microsoft PowerPoint 等程序中移动文本框 我能想到的唯一方法是使用 MouseListener 但我想知道除了检测 JTextAre
..
假设有一个 div 包含一个链接 (a href) 并且有三个事件侦听器 - on-click- 1) 用于整个页面,2) 在 div 上 3) 一个标签.如果用户点击 a 标签,监听器是如何被触发的?它们的注册顺序是什么? 解决方案 基本上,这取决于.事件有 2 个阶段,捕获(首先发生),文档向下,冒泡,元素向上. JS 两者都可以,这就是为什么在创建自定义事件监听时你有第三个布尔
..
好吧,这是我在想使用透明度时偶然发现的一个问题. 所以更改悬停背景的代码是这样的... received.setMouseListener(new MouseAdapter()@覆盖public void mouseEntered(MouseEvent me){收到.setBackground(新颜色(50,50,50,100));}}); 一开始我为按钮设置了蓝色.. 这是显示
..
我正在尝试用 Java Swing 编写一个程序,该程序输出一个 10 x 10 的几何矩形网格,其中填充了随机颜色.但是,当用户单击显示窗口中的一个矩形时,该矩形应该 repaint() 并更改为另一种颜色. 到目前为止,我已经运行了基本程序,但我不知道如何为它实现 mouseListener 以便在用户单击内部时改变矩形的颜色.此时,矩形仅在显示窗口扩展和最小化时重新绘制.任何建议/帮助
..
我有一个类似于绘画的程序.并且我正在尝试实现更改笔颜色但是当我更改颜色时,当前绘制的所有内容都更改为红色,例如在我的程序中,我如何才能使它不会重新绘制当前绘制的所有内容颜色变了?下面的代码会编译运行 JPanel 绘图区的类 import java.awt.Color;导入 java.awt.Dimension;导入 java.awt.Graphics;导入 java.awt.Point;
..
我有一个使用自定义 DefaultTableModel 的 JTable,它在最后一列中有一些布尔值(显示为复选框). 当我添加一个 MouseListener 来检索被点击的值时,似乎不再发生勾选框的切换. //只要在组件中使用它//即使用 JTable,切换停止table.addMouseListener(新鼠标适配器(){public void mouseClicked(MouseE
..
我正在做一个需要一些自定义摆动组件的项目.到目前为止,我已经制作了一个带有一系列图像的新按钮(Java Metal 的外观根本不适合我的 UI).我已经在这个新组件上实现了 MouseListener,这就是我的问题出现的地方.我的小部件在悬停、单击等时更改图像,除了我的 MouseListener 将鼠标输入到整个 GridLayout 容器而不是图像中.所以我有一个大约 200*100 的图像
..
如何使用网格布局获取单击按钮的位置(我的意思是行和列)? public void init(最终容器窗格){JPanel 控件 = new JPanel();int size = (int) Math.sqrt(puzzle.getSize() + 1);control.setLayout(new GridLayout(size, size));for (int i = 0; i
..
我一直在研究 Java 中的鼠标运动侦听器,但无法完全解决它,因为我希望对象朝着鼠标在屏幕上指向的方向移动,但不幸的是,当鼠标位于小程序窗口内时,物体只向一个方向移动.下面是我的代码.. import java.awt.*;导入 java.awt.geom.*;导入 java.util.*;导入 java.applet.*;导入 java.awt.event.*;导入 javax.swing.*
..
我有以下几点: import javax.swing.JLabel;导入 javax.swing.JPanel;导入 javax.swing.JLayeredPane;导入 javax.swing.JFrame;导入 javax.swing.BorderFactory;导入 java.awt.event.MouseListener;导入 java.awt.event.MouseEvent;导入
..
我的第一个问题就在这里. 我正在用 Java 编程并制作一个小程序,我想在其中跟踪鼠标事件并进行一些统计.例如右/左点击次数、移动次数、双击之间的时间、平均值等. 但是,我无法制作一个小程序并让其在后台运行而无需 Java 中的任何 gui 组件.我无法测试我的程序并让它(例如)在控制台(在 eclipse 中)打印行以获取它从鼠标获取的事件而不求助于 gui. 我没有找到任何可
..
我正在编写一个程序,其中包含在一个数组中的 8 个形状,当您单击鼠标时将显示这些形状.我是 Java 新手,对事件处理程序和侦听器不太熟悉. 我试图让形状出现在框架内鼠标点击的位置,但我遇到了麻烦,因为每个形状的构造函数都使用 2 个点作为参数. 这是代码中的一个示例: import MyLibs.Circle;导入 MyLibs.Rectangle;导入 MyLibs.Shape;
..
我正在尝试设置按下按钮的延迟时间,以将图像图标设置为某个图像,然后设置另一个延迟,以便设置另一个图像,所有这些都可以通过单击来完成.换句话说: 单击按钮->设置图像->延迟->设置另一张图像. 我在代码中得到的只是“设置另一个图像"的最后状态. 我也不想使用计时器,我想使用延迟. 这是我关注的代码部分. btnNewButton.addMouseListener(new
..
我想在单个画布元素上实现对多个复杂形状的点击检测,类似于 CanvasRenderingContext2D.isPointInPath()所实现的. 以下强制性示例代码. HTML:
在路径中: false
JS: const canvas =
..
我通过这个论坛进行搜索,但是找不到关于该主题的很好的解释.与以下陈述有何不同?触发该事件的更好方法是哪种方法? if(evt.getButton()== 3) VS. if(SwingUtilities.isRightMouseButton(evt)) 解决方案 SwingUtilities.isRightMouseButton(evt) 这使用位操作数进行比较: (ev
..
我是Java的初学者,这次我想通过查找代码示例并对其进行编辑(例如,从本网站进行编辑)来学习更多信息.我有一个JFrame,每次单击它(或更精确地说是JPanel)时,都会绘制一个圆圈,该圆圈将像水波纹一样向外扩展/扩展.每个圆都以一定的半径开始,并且在达到更大的半径时将被移除或重新绘制(我从10到200中选择了半径"r").我为此有两个程序,它们几乎可以工作,但是缺少一些东西.如果我是正确的话,
..
我在JLabel上添加了MouseListener.现在,如果我想禁用与JLabel关联的MouseListener,当单击标签一次时,该怎么做. 我知道单击标签时有一个很大的方法来设置布尔值或int变量,然后调用方法并在那里删除MouseListener,但是我想学习一种紧凑而简单的方法.有办法吗? 解决方案 在鼠标侦听器中: public void mouseClicked
..