Java中Jbutton按钮监听,当多个按钮做的事差不多的时候是可以用for循环的(比如计算器1-9)省事省力。

监听时变量只能是final或者static,不过这些在for循环中明显不行,所以,就在循环里加了个final变量。

嘿嘿,轻松搞定。

package com.xinbo;

import java.awt.FlowLayout;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

public class Test4 {

static String[] s={"企鹅","鸭子","兔子","老虎","小猫","猪","猴子","小狗","青蛙"};

public static void main(String[] args) {

JFrame jf=new JFrame("动物");

jf.setLayout(new GridLayout(3, 3,10,10));

for (int j=1; j < 10; j++) {

JButton jb1=new JButton(new ImageIcon("f:/tupian/00"+j+".png"));

jb1.setBorder(null);

final int i=j-1;

jb1.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

JOptionPane.showMessageDialog(null, "这个是"+s[i]);

}

});

jf.add(jb1);

}

jf.setVisible(true);

jf.pack();

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

java 多个监听_​Java中使用for循环对多个Jbutton按钮监听相关推荐

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

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

  2. java类全路径简写_[JAVA] JAVA 类路径

    Java 类路径 类路径是所有包含类文件的路径的集合. 类路径中的目录和归档文件是搜寻类的起始点. 虚拟机搜寻类 搜寻jre/lib和jre/lib/ext目录中归档文件中所存放的系统类文件 搜寻再从 ...

  3. java对数字的处理_[java初探10]__关于数字处理类

    前言 在我们的日常开发过程中,我们会经常性的使用到数字类型的数据,同时,也会有众多的对数字处理的需求,针对这个方面的问题,在JAVA语言中.提供解决方法的类就是数字处理类 java中的数字处理类包括: ...

  4. java 判断非ascii字符_文件名中的JavaMail和非ASCII字符

    我可以在 JavaMail中发送具有非ascii文件名的附件,但我无法下载它们.我特意为那些文件名包含非ascii字符的附件获取java.io.FileNotFoundException. 仅供参考: ...

  5. java犯的小错误_[Java教程]十个JavaScript中易犯的小错误,你中了几枪?

    [Java教程]十个JavaScript中易犯的小错误,你中了几枪? 0 2015-06-01 12:00:19 序言 在今天,JavaScript已经成为了网页编辑的核心.尤其是过去的几年,互联网见 ...

  6. java引用类型和值类型_[Java教程]JavaScript中值类型和引用类型的区别

    [Java教程]JavaScript中值类型和引用类型的区别 0 2017-02-24 00:00:35 JavaScript的数据类型分为两类:原始类型和对象类型.其中,原始类型包括:数字.字符串和 ...

  7. java接口有非抽象方法_[Java教程]纳尼,java可以在接口中实现非抽象方法了?

    [Java教程]纳尼,java可以在接口中实现非抽象方法了? 0 2016-09-17 18:00:20 纳尼,接口中可以定义实例方法了?! 纳尼,接口中还可以定义静态方法了?! 没错,在Java8中 ...

  8. java excel 操作 jar包_[JAVA]使用POI向Excel中写入数据以及如何在Intellj IDEA中打jar包...

    freddon 发表于2018-05-30 阅读 1383 | 评论 0 给GF写的,现在记录下POI操作Excel读写过程;以及如何在Intellj IDEA中打jar包 代码如下: ``` imp ...

  9. java office文件加水印_永中Office与统一操作系统UOS完成适配,开辟高效智能办公新领域...

    近日,永中Office办公软件完成了与统一操作系统UOS的适配工作,此次成功适配表明信息技术应用创新操作系统与办公软件兼容性能优良.运行稳定,大幅提升用户在信创计算机上的办公体验,可为政企提供安全可靠 ...

最新文章

  1. 什么是回归分析(regression analysis)?有哪些类型的回归分析(regression analysis)?
  2. Spring系列(二):Bean注解用法介绍
  3. aswing学习笔记3-在JPanel中,如何将.png格式的图片设置为背景?
  4. cargo maven_与Maven 3,Failsafe和Cargo插件的集成测试
  5. 【Python】ffmpeg模块查询视频、音频信息
  6. 2018年“百家姓”出炉,新生儿爆款名字是这些......
  7. CAN和CANOpen的关系
  8. 断开式数据连接 DataSet与DataAdapter对象 1204
  9. django中URL常用配置方法
  10. 工欲善其事必先利其器,用Emmet提高HTML编写速度
  11. Sass 安装到使用
  12. Mac 上管理多个 java 版本
  13. 重磅:阿里发布神器工具,直接帮你改代码,我高潮了!网友:工作量又减轻了!...
  14. 【Kafka】01 生产者
  15. 随机划分训练集和测试集
  16. 实战分享:如何通过黑帽SEO快速获取庆余年这类电视剧流量
  17. python 爬取网页数据到csv
  18. base64格式转为二进制流
  19. 电脑文档误删除怎么恢复,恢复误删除电脑文档的方法
  20. 2022年,人工智能和数据发展呈现哪五大趋势?

热门文章

  1. vue键盘抬起_vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
  2. php状态,PHP 状态模式 - 304158的个人空间 - OSCHINA - 中文开源技术交流社区
  3. mysql伪表 dual_Oracle系列:(5)select子句
  4. 日志查看技巧_10种Git技巧,让你省时省力又省心!
  5. 控制台程序转化为windows服务
  6. 字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛
  7. mysql windows 安装 错误
  8. 机器视觉及图像处理系列之二(C++,VS2015)——图像级的人脸识别(1)
  9. 打包HTML文件基础之webpack配置
  10. Debugging with GDB (6) gdb 命令