swing控件注册监听器,嵌套监听,监听事件执行多次执行异常,多次弹窗。

本文分析了一个Swing界面应用中遇到的问题,即由于嵌套监听和控件声明位置不当,导致按钮点击事件执行多次,弹出多个窗口。通过详细描述bug现象、代码环境和错误原因,提出了解决方案——合理控制控件的作用域,避免重复注册监听事件,以确保程序逻辑的清晰和正确性。
摘要由CSDN通过智能技术生成

bug:
做了swing界面,有三层,按下窗口A中的按钮a,弹出窗口B,按下窗口B中的按钮b,弹出窗口C
但是,有时候按下按钮b会一次性弹出多个窗口C
在这里插入图片描述
代码环境:
点击按钮a,马上执行创建窗口B并且把窗口b显示出来的方法,但是窗口B中的按钮b我是当成了成员变量声明而不是当成局部变量声明的,但是又在初始化B的方法中为按钮b创建对象。

...
private JButton a;
private JButton b;
...
	//下面添加监听器代码是在代码块中的
	a.
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值