如何知道鼠标是单击了哪个按钮 我用 Button[][] btnlist=new Button(); for(int i=0;i<n;i++) for(int j=0;j<n;j++) { butnlst[i][j]=new Button(); }创建了若干个按钮,现在我想知道当鼠标点击某个按钮时,可以返回是哪个按钮被单击了请问应该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void actionPerformed(ActionEvent e) { JButton b=(JButton)e.getSource(); String com=b.getActionCommand().trim(); if(com.equals("确定")){//如果是确定按钮就执行... }else{//其他按钮... } } 如果我没有对 btnlist数组里的Button按钮一个一个的setLable()呢?能不能直接通过 btnlist[][]里面的 i,j操作? if (e.getSource().equals(btnlist[i][j])) { // your code} 既然你没有setLable的话也会默认添加吧?你获取到对象的ID的时候你就拿来判断是不是这个ID咯 butnlst[i][j] 这不就相当于每个按钮有对象了嘛 每一个按钮的事件又不一样 添加监听器的时候分别添加就可以了 Button[][] btnlist=new Button(); for(int i=0;i <n;i++) for(int j=0;j <n;j++) { Button btn = new Button(); btn.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { Object source = e.getSource(); //这个source就是你的button,怎么处理你看着办 //do something } } ); butnlst[i][j] = btn; } 用 getSource()获得 动作的对象 Java编程问题。新手求助。 一道java基础题 关于类的继承,重写的问题,求教!!! 在线等! 如何用递归法实现! hibernate中怎么做select 1表.name,2表.age into 新表 from 1表,2表 ? 我在学接口中出现的问题帮我看一下下面的错误怎么改正啊,谢谢了。 eclipse里怎么打开已经有的java文件? 初学JAVA,却不知该如何下手?各位老大帮忙。。。 关于textField等控件的可见性问题? 请问java到底包括那些东西? 求一个jsp和servlet的解决方法 3道《软件工程》填空题(数据流程图的分层,数据字典,实施图...)
JButton b=(JButton)e.getSource();
String com=b.getActionCommand().trim();
if(com.equals("确定")){//如果是确定按钮就执行...
}else{//其他按钮...
}
}
能不能直接通过 btnlist[][]里面的 i,j操作?
// your code
}
每一个按钮的事件又不一样 添加监听器的时候分别添加就可以了
for(int i=0;i <n;i++)
for(int j=0;j <n;j++)
{
Button btn = new Button();
btn.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
Object source = e.getSource(); //这个source就是你的button,怎么处理你看着办
//do something
}
}
);
butnlst[i][j] = btn;
}