给图片加监听

潇水汀寒 2011-09-26 06:54:20
怎么给图片加监听呢
能举个小丽纸吗

...全文
216 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunyiz 2011-09-27
  • 打赏
  • 举报
回复
给楼主点建议,如果监听鼠标事件的话,
最好是用 mousePressed 方法
而不要用 mouseClicked 方法
为什么呢?
因为这个 mouseClicked 的要求比较高,
它要求鼠标在同一个坐标点上按下并弹起后才算是发生,中间鼠标稍微动一动就不算了
总之,真正用起来的时候,你会觉得有的时候很难点出 Click 来
双击就更难了……

你可以放心,在 mousePressed 判断 evt.getClickCount() == 2 一样有效的
潇水汀寒 2011-09-27
  • 打赏
  • 举报
回复
格式怎么这样呢,再来一遍

JLabel picture = new JLabel(new javax.swing.ImageIcon(String str));
picture.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
if (evt.getClickCount() == 2) {
}
}});
潇水汀寒 2011-09-27
  • 打赏
  • 举报
回复

自己抠出来了,这样加就可以


JLabel picture = new JLabel(new javax.swing.ImageIcon(String str));
picture.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
if (evt.getClickCount() == 2) {
}
}
});
24234234 2011-09-27
  • 打赏
  • 举报
回复
ImageIcon i = new ImageIcon("xx.gif");
JLabel j = new JLabel(i);
j.addMouseListener(new MouseAdapter() { //图片加监听
public void mousePressed(MouseEvent e) {
System.out.println("您好");
}
});
破Feel 2011-09-27
  • 打赏
  • 举报
回复
1,把图片加到jlabel上然后,对jlabel加事件监听;2,将图片绘制到JPanel上,对JPanel加监听事件
huntor 2011-09-26
  • 打赏
  • 举报
回复
java里 image 不是swing/awt 组件,不能被监听。只能监听绘制图片的组件
yyx520aiy520 2011-09-26
  • 打赏
  • 举报
回复
你是说用javascript做吗?用个onclick

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧