java实现actionlistener_Java实现了ActionListener问题
关于我的previous problem,我现在遇到了一个新问题.为了避免内部类,我的类现在实现了一个actionListener.我的代码如下:
public class MainGame extends JDialog implements ActionListener {
public MainGame(JDialog owner) {
super(owner, true);
initComponents();
jPanel1.setLayout(new GridLayout(3, 9, 3, 5));
for (char buttonChar = 'a'; buttonChar <= 'z'; buttonChar++) {
String buttonText = String.valueOf(buttonChar);
letterButton = new JButton(buttonText);
letterButton.addActionListener(this);
jPanel1.add(letterButton);
}
newGame();
}
public void actionPerformed (ActionEvent action){
if (action.getSource() == letterButton) {
letterButton.setEnabled(false);
}
}
如何影响我的按钮A到Z的监听器?因为它可以收听的是最后一个按钮,在这种情况下是按钮Z.
谢谢.
解决方法:
你的听众可以很好地收听所有按钮的事件.你的问题是你似乎相信你只能操纵类字段.实际上,您根本不需要letterButton字段来执行您要执行的操作:
public void actionPerformed (ActionEvent action){
((JButton)action.getSource()).setEnabled(false);
}
标签:java,swing
来源: https://codeday.me/bug/20190723/1517033.html
java实现actionlistener_Java实现了ActionListener问题相关推荐
- java的actionlistener_Java swing: 实现ActionListener监听器的三种途径
Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的 强大工具.Java Swing组件自动产生各种事件来响应用户行为.如当用户点击按钮或选择菜单项目时,Swing ...
- java的actionlistener_java 事件监听器ActionListener
/* * 功能:java事件监听器ActionListener */ package com.events; import java.awt.BorderLayout; import java.awt ...
- java的actionlistener_Java:ActionListener接口
ActionListener动作事件监听器,当你在点击按钮时希望可以实现一个操作就得用到该接口了. ActionListener接口所在包 ActionListener接口在event包中,即在开头引 ...
- java实现actionlistener_java中ActionListener的问题
publicclassEmpHandleimplementsActionListener{EmpModelem=newEmpModel();EmpViewev=newEmpView();publicv ...
- JAVA——监听器ActionListener与MouseListener执行顺序
基本概念 监听器(Listener):监听器用于监听web应用中某些对象.信息的创建.销毁.增加,修改,删除等动作的发生,然后作出相应的响应处理.当范围对象的状态发生变化的时候,服务器自动调用监听器对 ...
- public接口可以被任何一个类实现_一文带你深入Java核心技术:对象克隆+接口与回调,还有这种操作...
对象克隆 当拷贝一个变量时,原始变量与拷贝变量引用同一个对象,如图6-1所示.这就是说,改变一个变量所引用的对象将会对另一个变量产生影响. Employee original = new Employ ...
- 《Java程序设计》终极不改版【下】
2019独角兽企业重金招聘Python工程师标准>>> package 大学生信息管理系统; import java.awt.event.*; import javax.swing. ...
- Java中通过ActionEvent判断是哪个按钮
Java中经常把一个ActionListener注册给多个按钮 如何判断这个ActioinListener是由哪个按钮触发的呢 可以用e.getSource()返回是哪个源触发了这个事件 转载于:ht ...
- java 华为面试题_JAVA华为面试题
这是华为Java的主要面试题目宝典....真的是很有用...我从中受益匪浅.... 1面向对象的特征有哪些方面 2 String是最基本的数据类型吗? 3 int和Integer有什么区别 4 Str ...
最新文章
- php引入PHPMailer发送邮件
- SpringBoot+tomcat+web
- 推荐一个女画家的系列画:《公主的妄想症》之《喜欢就是要全部》
- .NET开发者的机遇与Web Blazor基础(有彩蛋)
- 程序员父亲的遗产——编程十诫
- 《Spring Cloud 与 Docker 微服务架构实战》笔记
- elementui组件_elementui 中 loading 组件源码解析(续)
- Spring Cloud与微服务学习总结(9)——Spring Cloud面试题汇总
- matlab生成低通滤波,用matlab设计低通滤波器
- Linux入学—共享文件夹(保姆教程)
- C++ google code style.
- Ext.Net配色方案
- What is a hardlink and how to create one?
- 15 离群点和高杠杆率点
- 浅析3D音效的技术和发展
- 2016.3.18华为上机题:拼音转数字
- android反编译脱壳,Android脱壳圣战之---如何脱掉爱加密家的保护壳
- cf 1450 F	 The Struggling Contestant
- Python 中 AttributeError: ‘NoneType‘ object has no attribute ‘X‘ 错误
- 房山大数据北师大_北京师范大学2019级本科生新生大数据
热门文章
- SpringBoot 系列教程(五十一):SpringBoot整合Mybatis Plus代码生成器,自动生成代码
- invalid mode 报错
- 关押罪犯-并查集、贪心
- Mysql中CURRENT_TIMESTAMP,CURRENT_DATE,CURRENT_TIME,now(),sysdate()各项值的区别
- 练习_20220305
- DDPM-DDIM-DDIB
- 基于容器制作基于ubuntu启动ssh服务的镜像
- 如何选择高防服务器和高防CDN?
- 使用轮询方式进行ADC转换(野火STM32 MINI开发板)
- 遭遇Windows Update.exe/Trojan.Win32.Autoit.fc,情se发布器.exe/AdWare.Win32.Undef.eko