该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

放个镇楼图 希望能吸引点人气~

程序目标是这样的:

我想在屏幕上画很多方框 点击每一个方框之后都会产生不同的功能

部分程序如下:

//这是最外层自定义的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 报错相关推荐

  1. java 中for循环中重复定义的变量 为什么不报错?

    java 中for循环中重复定义的变量 为什么不报错? public class Test1 {public static void main(String[] args) {int[] arr = ...

  2. java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: NO)报错问题解决

    java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)报错问题解决 参考文章: (1)jav ...

  3. The package javax.swing is not accessible(java GUI 编程时引用swing包和awt包时会报错怎么办)

    Java GUI 编程时引用swing包和awt包时会报错怎么办 一.环境与错误现象 使用的编译器为eclipse,情况为: 二.解决方法 问题主要是由工程中的module-info.java这个文件 ...

  4. Java IDEA pom 报错java.lang.OutOfMemoryError: GC overhead limit exceeded 基本所有依赖都报错(除了JDK自带String等)解决详

    @Java IDEA pom 报错java.lang.OutOfMemoryError: GC overhead limit exceeded 基本所有依赖都报错(除了JDK自带String等)解决详 ...

  5. Excel 2010/2013/2016在鼠标右键新建xls或xlsx文件后,打开报错“无法打开文件”“文件格式或文件扩展名无效”...

    近段时间,陆续有两个同事先后出现同样的问题(在Excel多个版本都可能出现),问题描述: 当用鼠标右键在任意文件夹或电脑桌面"新建"→" Microsoft Excel ...

  6. java图片物体位置识别_【求助帖】图片识别文件路径获取报错

    在获取图片路径时报错,图片存在,路径也是对的,不知道为什么会报错 W/System.err: java.io.FileNotFoundException: D:/test/test1.png W/Sy ...

  7. java实型常量用十六进制表示_[Java入门笔记] Java语言基础(二):常量、变量与数据类型...

    常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...

  8. java 微信群发多图文_[Java教程]httpClient实现微信公众号消息群发

    [Java教程]httpClient实现微信公众号消息群发 0 2016-09-21 20:00:10 1.实现功能 向关注了微信公众号的微信用户群发消息.(可以是所有的用户,也可以是提供了微信ope ...

  9. java项目导入包报错_转!java web项目 build path 导入jar包,tomcat启动报错 找不到该类...

    在eclipse集成tomcat开发java web项目时,引入的外部jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环 ...

最新文章

  1. DPDK — EAL 环境抽象层
  2. (1 24) 3 java代码_算24点 java代码
  3. 我的第一个Java程序 Hello World!
  4. 二维数组中的查找---剑指Offer
  5. 服务拆分-服务远程调用
  6. java 线程强制停止线程_java多线程之停止线程
  7. python包mdure_Python hashlib模块实例使用详解
  8. mybatis-java-依赖注入
  9. [跟我学中小企业架构部署]之八:备份服务器部署
  10. 2.24小时365天不间断服务 --- 优化服务器及基础设施的拓扑结构(冗余,负载分流,高性能的实现)
  11. oracle sqlldr decode,SQLLDR应用举例
  12. 开源协议及应用 (BSD/GPL/LGPL/Apache/MIT)
  13. JAVA拳皇jar_拳皇(Java简单的小程序)源码示例
  14. 随笔记:利用Apache设置反向代理
  15. GNS3路由器设备间ping不通的排查方法
  16. 朱光潜给青年的十二封信 之 谈读书
  17. 开发转测试,坚持16 年,转型并没错!
  18. 三大管理法则—鱼缸法则、木桶效应、热炉法则
  19. android 国产手机6.0适配(小米)
  20. 虚拟局域网vlan以及技术

热门文章

  1. [算法]Floyd-Warshall算法理解
  2. 2021届毕业生还没找到Android开发工作,看这一篇就够了!
  3. K - 一只小蜜蜂...
  4. 一次Spring Cache使用不当带来的生产环境问题
  5. 支付宝小程序 使用uView实现省市区三级联动的后续
  6. 如何自动删除您的YouTube历史记录
  7. 常用英语几大构词方法
  8. Free校园小程序 开源发布,一款集合表白墙、失物招领、兼职和闲置二手买卖的云开发微信小程序
  9. Unhandled JS Exception: Unexpected identifier ‘_classCallCheck‘. import call expects exactly one arg
  10. 复刻一个羊了个羊掘金商城版