关于我的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问题相关推荐

  1. java的actionlistener_Java swing: 实现ActionListener监听器的三种途径

    Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的 强大工具.Java Swing组件自动产生各种事件来响应用户行为.如当用户点击按钮或选择菜单项目时,Swing ...

  2. java的actionlistener_java 事件监听器ActionListener

    /* * 功能:java事件监听器ActionListener */ package com.events; import java.awt.BorderLayout; import java.awt ...

  3. java的actionlistener_Java:ActionListener接口

    ActionListener动作事件监听器,当你在点击按钮时希望可以实现一个操作就得用到该接口了. ActionListener接口所在包 ActionListener接口在event包中,即在开头引 ...

  4. java实现actionlistener_java中ActionListener的问题

    publicclassEmpHandleimplementsActionListener{EmpModelem=newEmpModel();EmpViewev=newEmpView();publicv ...

  5. JAVA——监听器ActionListener与MouseListener执行顺序

    基本概念 监听器(Listener):监听器用于监听web应用中某些对象.信息的创建.销毁.增加,修改,删除等动作的发生,然后作出相应的响应处理.当范围对象的状态发生变化的时候,服务器自动调用监听器对 ...

  6. public接口可以被任何一个类实现_一文带你深入Java核心技术:对象克隆+接口与回调,还有这种操作...

    对象克隆 当拷贝一个变量时,原始变量与拷贝变量引用同一个对象,如图6-1所示.这就是说,改变一个变量所引用的对象将会对另一个变量产生影响. Employee original = new Employ ...

  7. 《Java程序设计》终极不改版【下】

    2019独角兽企业重金招聘Python工程师标准>>> package 大学生信息管理系统; import java.awt.event.*; import javax.swing. ...

  8. Java中通过ActionEvent判断是哪个按钮

    Java中经常把一个ActionListener注册给多个按钮 如何判断这个ActioinListener是由哪个按钮触发的呢 可以用e.getSource()返回是哪个源触发了这个事件 转载于:ht ...

  9. java 华为面试题_JAVA华为面试题

    这是华为Java的主要面试题目宝典....真的是很有用...我从中受益匪浅.... 1面向对象的特征有哪些方面 2 String是最基本的数据类型吗? 3 int和Integer有什么区别 4 Str ...

最新文章

  1. php引入PHPMailer发送邮件
  2. SpringBoot+tomcat+web
  3. 推荐一个女画家的系列画:《公主的妄想症》之《喜欢就是要全部》
  4. .NET开发者的机遇与Web Blazor基础(有彩蛋)
  5. 程序员父亲的遗产——编程十诫
  6. 《Spring Cloud 与 Docker 微服务架构实战》笔记
  7. elementui组件_elementui 中 loading 组件源码解析(续)
  8. Spring Cloud与微服务学习总结(9)——Spring Cloud面试题汇总
  9. matlab生成低通滤波,用matlab设计低通滤波器
  10. Linux入学—共享文件夹(保姆教程)
  11. C++ google code style.
  12. Ext.Net配色方案
  13. What is a hardlink and how to create one?
  14. 15 离群点和高杠杆率点
  15. 浅析3D音效的技术和发展
  16. 2016.3.18华为上机题:拼音转数字
  17. android反编译脱壳,Android脱壳圣战之---如何脱掉爱加密家的保护壳
  18. cf 1450 F The Struggling Contestant
  19. Python 中 AttributeError: ‘NoneType‘ object has no attribute ‘X‘ 错误
  20. 房山大数据北师大_北京师范大学2019级本科生新生大数据

热门文章

  1. SpringBoot 系列教程(五十一):SpringBoot整合Mybatis Plus代码生成器,自动生成代码
  2. invalid mode 报错
  3. 关押罪犯-并查集、贪心
  4. Mysql中CURRENT_TIMESTAMP,CURRENT_DATE,CURRENT_TIME,now(),sysdate()各项值的区别
  5. 练习_20220305
  6. DDPM-DDIM-DDIB
  7. 基于容器制作基于ubuntu启动ssh服务的镜像
  8. 如何选择高防服务器和高防CDN?
  9. 使用轮询方式进行ADC转换(野火STM32 MINI开发板)
  10. 遭遇Windows Update.exe/Trojan.Win32.Autoit.fc,情se发布器.exe/AdWare.Win32.Undef.eko