多个按钮使用同一个事件处理过程,怎么知道是哪一个按钮触发的?我的按钮是在程序运行中动态增加的,是一个按钮数组,事件处理过程被指定给该按钮数组后,根据所点按钮的不同,应该执行不同的逻辑。 public void mouseExited(MouseEvent e)
{
//int i=(e.getX()-329+83)/83;
// int j=(e.getY()-217+84)/84;
// if(i>=1&&i<=3&&j>=0&&j<=4)
// {
e.getSource().setBorderPainted(false);
// }
}这样子问什么不对呢(进入按钮则显示边框,出去则消除,数组里每生成一个一个按钮是给它加mouselistener)
{
//int i=(e.getX()-329+83)/83;
// int j=(e.getY()-217+84)/84;
// if(i>=1&&i<=3&&j>=0&&j<=4)
// {
e.getSource().setBorderPainted(false);
// }
}这样子问什么不对呢(进入按钮则显示边框,出去则消除,数组里每生成一个一个按钮是给它加mouselistener)
解决方案 »
- 求教,for循环中的条件是什么意思
- 到底要学什么?程序员的竞争点在哪?
- select的onclick事件 代码如何实现?
- 求解,java中graphics,drawstring乱码问题
- 请帮忙解释一下,谢谢
- linux 下的 java 环境变量怎样设置?
- 正则表达式问题:在表达式中--22我的asd(1308888)--取出数字1308888
- 关于日期的计算
- 如何在JAVA中对ORACLE数据库的BLOB形的数据库字段进行修改????(高手请看)!!!!!!!
- 问个问题: together6是用来干什么的?什么地方有下载?谁能详细说说?谢谢!
- 谢谢 急 用Java将数组int a[] = new int a[]{1,10,3,5,6,3,21}排序输出(语法记不请可以用伪代码实现)
- java 问题 ~~ vector动态聚集 急!
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
{
if(J[i][j]==e.getSource())
{
J[i][j].setBorderPainted(false);
break;
}
}
还有请教一下:Component.getComponentAt(i,j).setBorderPainted(true);这样调用在 静态非静态上出错,可不可以问下哪里有Component.getComponentAt(i,j)比较详细的啊(sagezk 多谢你啊,加个好友)
http://academicjava.com/Java_help/Tutorial_Examples_Swing_0.html