java鼠标监控的灵敏度_【JAVA求助】 鼠标监控 addMouseListener 报错
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
放个镇楼图 希望能吸引点人气~
程序目标是这样的:
我想在屏幕上画很多方框 点击每一个方框之后都会产生不同的功能
部分程序如下:
//这是最外层自定义的Frame class调用了自定义的Screen class
public class Frame extends JFrame
{
public Frame() {
new JFrame();
.
.
Screen screen = new Screen(this);
// add screen to JFrame
this.add(screen);
}
}
// 自定义的Screen class里调用了自定义的GameFrame
public class Screen extends JPanel ... {
.
.
.
public Screen(Frame frame) {
.
.
new GameFrame(..., this.frame);
.
}
// 这个class的目的就是初始化并且画出所有屏幕上需要显示的,可点击的自定义GameButton
public class GameFrame {
.
.
public GameFrame(..., Frame frame) {
GameButton button1 = new GameButton (..., frame);
GameButton button2 = new GameButton (..., frame);
.
.
}
}
// 这边就是会出错的地方了 GameButton class
public class GameButton extends Component implements MouseListener{
.
.
public GameButton(Frame frame, ... ){
.
// 这边不是很确定是否能这样写 因为这样的话每一个GameButton都要让frame重新执行一遍addMouseListener 但是如果不这样写的话 后面被重写的方法还能被执行吗 0.0 求解……
frame.addMouseListener(this);
.
}
.
.
@Override
public void mouseClicked(MouseEvent e) {
.
// 一系列if condition确认了鼠标确实点击在所规定的屏幕范围内
// 这样写代码就是为了不用在外面把所有的
// 之后每新建一个GameButton都会重写特定的Action方法 以此来实现点击之后做的事情 但是这里只打印出每个GameButton的private String name来进行测试
System.out.println(name + " is invoked");
}
.
.
}
运行程序之后不点击鼠标的话是不会报错的
按下鼠标 不抬起来也不会报错 (因为没有执行mouseClicked(MouseEvent e)方法)
问题出在如果点击鼠标 就会报错 好像意思是找不到MouseEvent e
具体错误如下:
.
.
.
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
.
.
.
求助:为什么错了 如何解决……
java鼠标监控的灵敏度_【JAVA求助】 鼠标监控 addMouseListener 报错相关推荐
- java 中for循环中重复定义的变量 为什么不报错?
java 中for循环中重复定义的变量 为什么不报错? public class Test1 {public static void main(String[] args) {int[] arr = ...
- java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: NO)报错问题解决
java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)报错问题解决 参考文章: (1)jav ...
- The package javax.swing is not accessible(java GUI 编程时引用swing包和awt包时会报错怎么办)
Java GUI 编程时引用swing包和awt包时会报错怎么办 一.环境与错误现象 使用的编译器为eclipse,情况为: 二.解决方法 问题主要是由工程中的module-info.java这个文件 ...
- Java IDEA pom 报错java.lang.OutOfMemoryError: GC overhead limit exceeded 基本所有依赖都报错(除了JDK自带String等)解决详
@Java IDEA pom 报错java.lang.OutOfMemoryError: GC overhead limit exceeded 基本所有依赖都报错(除了JDK自带String等)解决详 ...
- Excel 2010/2013/2016在鼠标右键新建xls或xlsx文件后,打开报错“无法打开文件”“文件格式或文件扩展名无效”...
近段时间,陆续有两个同事先后出现同样的问题(在Excel多个版本都可能出现),问题描述: 当用鼠标右键在任意文件夹或电脑桌面"新建"→" Microsoft Excel ...
- java图片物体位置识别_【求助帖】图片识别文件路径获取报错
在获取图片路径时报错,图片存在,路径也是对的,不知道为什么会报错 W/System.err: java.io.FileNotFoundException: D:/test/test1.png W/Sy ...
- java实型常量用十六进制表示_[Java入门笔记] Java语言基础(二):常量、变量与数据类型...
常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...
- java 微信群发多图文_[Java教程]httpClient实现微信公众号消息群发
[Java教程]httpClient实现微信公众号消息群发 0 2016-09-21 20:00:10 1.实现功能 向关注了微信公众号的微信用户群发消息.(可以是所有的用户,也可以是提供了微信ope ...
- java项目导入包报错_转!java web项目 build path 导入jar包,tomcat启动报错 找不到该类...
在eclipse集成tomcat开发java web项目时,引入的外部jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环 ...
最新文章
- DPDK — EAL 环境抽象层
- (1 24) 3 java代码_算24点 java代码
- 我的第一个Java程序 Hello World!
- 二维数组中的查找---剑指Offer
- 服务拆分-服务远程调用
- java 线程强制停止线程_java多线程之停止线程
- python包mdure_Python hashlib模块实例使用详解
- mybatis-java-依赖注入
- [跟我学中小企业架构部署]之八:备份服务器部署
- 2.24小时365天不间断服务 --- 优化服务器及基础设施的拓扑结构(冗余,负载分流,高性能的实现)
- oracle sqlldr decode,SQLLDR应用举例
- 开源协议及应用 (BSD/GPL/LGPL/Apache/MIT)
- JAVA拳皇jar_拳皇(Java简单的小程序)源码示例
- 随笔记:利用Apache设置反向代理
- GNS3路由器设备间ping不通的排查方法
- 朱光潜给青年的十二封信 之 谈读书
- 开发转测试,坚持16 年,转型并没错!
- 三大管理法则—鱼缸法则、木桶效应、热炉法则
- android 国产手机6.0适配(小米)
- 虚拟局域网vlan以及技术
热门文章
- [算法]Floyd-Warshall算法理解
- 2021届毕业生还没找到Android开发工作,看这一篇就够了!
- K - 一只小蜜蜂...
- 一次Spring Cache使用不当带来的生产环境问题
- 支付宝小程序 使用uView实现省市区三级联动的后续
- 如何自动删除您的YouTube历史记录
- 常用英语几大构词方法
- Free校园小程序 开源发布,一款集合表白墙、失物招领、兼职和闲置二手买卖的云开发微信小程序
- Unhandled JS Exception: Unexpected identifier ‘_classCallCheck‘. import call expects exactly one arg
- 复刻一个羊了个羊掘金商城版