​Java中使用for循环对多个Jbutton按钮监听

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);

}

}

时间: 2024-12-25 03:14:41

​Java中使用for循环对多个Jbutton按钮监听的相关文章

Java Swing界面编程(24)---事件处理:键盘事件及监听处理

在Swing的事件处理中也可以对键盘的操作进行监听,直接使用KeyListener接口即可. package com.beyole.util; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; import javax

Java Swing界面编程(25)---事件处理:鼠标事件及监听处理

如果想对一个鼠标的操作进行监听,如果鼠标按下.松开等,则可以使用MouseListener接口. package com.beyole.util; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; import

Android中ListView的item按钮监听错乱问题解决办法

在开发中经常会遇到这样的问题,做了一个列表,给列表的每一项添加了按钮监听事件,但是在列表的数据很多的时候经常会出现点击后错乱的问题.对于这种问题,我们在程序中可能都有自己的解决办法,但是你也许第一次发现这个问题的时候会跟我之前一样手足无措. 那么现在我们可以分析一下这种问题的根本原因. 首先,我们来看一下一个出错的BaseAdapter. package com.example.listdelectdemo; import java.util.ArrayList; import android.

Java接口回调实现按钮监听

做Android开发的时候,经常碰到View的事件监听,虽然一直在用,但从未思考它的实现原理.还有回调函数虽然经常听说,但是总感觉很晕,一想脑袋就开始乱了.所以今天就写点东西来理一下思路. 回调函数 以下是维基百科上的定义: 在计算机程序设计中,回调函数,或简称回调(Callback 即call then back 被主函数调用运算后会返回主函数),是指通过函数参数传递到其它代码的,某一块可执行代码的引用.这一设计允许了底层代码调用在高层定义的子程序. 光看定义可能晦涩难懂,下面还是回到标题,用

Java Swing界面编程(22)---事件处理:动作事件及监听处理

要想让一个按钮变得有意义,就必须使用事件处理.在swing的事件处理中,可以使用ActionListener接口处理按钮的动作事件. package com.beyole.util; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter

JAVA中的for-each循环与迭代

在学习java中的collection时注意到,collection层次的根接口Collection实现了Iterable<T>接口(位于java.lang包中),实现这个接口允许对象成为 "foreach" 语句的目标,而此接口中的唯一方法,实现的就是返回一个在一组 T 类型的元素上进行迭代的迭代器. 一.迭代器Iterator 接口:Iterator<T> 1 public interface Iterator<E>{ 2 3 boolean h

Java中跳出for循环的方法

现在介绍一下在Java中,如果想跳出for循环,一般情况下有两种方法:break和continue. break是跳出当前for循环,如下面代码所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class RecTest { /** * @param args */ public static void main(String[] args) { for(int i=0; i< 10; i++){ if(i==5){ break; } Sy

Java开发小结:用得比较顺手的事件监听

第一次听说监听是三年前,做一个webGIS的项目,当时对Listener的印象就是个"监视器",监视着界面的一举一动,一有动静就触发对应的响应. 通过对界面的某一或某些操作添加监听,可以自发地调用监听函数/监听类,对操作作出反应.举个栗子:被监听的操作是"你惹你妈生气了",添加的响应是"你妈给你爸打电话,你爸回家了,你爸打你一顿 ".所以不管什么时候,只要"你惹你妈生气了",都会触发这个操作的监听,最终结果是每次你都会被你爸打

android listview的item布局中含有button,不会响应listview的onitemclick监听 以及 onitemlongclick监听问题解决

效果图: activity的布局xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent&qu