怎么给图片加监听呢
 能举个小丽纸吗

解决方案 »

  1.   

    你是说用javascript做吗?用个onclick
      

  2.   

    java里 image 不是swing/awt 组件,不能被监听。只能监听绘制图片的组件
      

  3.   


    自己抠出来了,这样加就可以
    JLabel picture = new JLabel(new javax.swing.ImageIcon(String str));
    picture.addMouseListener(new MouseAdapter() {
    public void mouseClicked(MouseEvent evt) {
    if (evt.getClickCount() == 2) {
    }
    }
    });
      

  4.   

    格式怎么这样呢,再来一遍JLabel picture = new JLabel(new javax.swing.ImageIcon(String str));
    picture.addMouseListener(new MouseAdapter() {
                                    public void mouseClicked(MouseEvent evt) {
      if (evt.getClickCount() == 2) {
    }
       }});
      

  5.   

    给楼主点建议,如果监听鼠标事件的话,
    最好是用 mousePressed 方法
    而不要用 mouseClicked 方法
    为什么呢?
    因为这个 mouseClicked 的要求比较高,
    它要求鼠标在同一个坐标点上按下并弹起后才算是发生,中间鼠标稍微动一动就不算了
    总之,真正用起来的时候,你会觉得有的时候很难点出 Click 来
    双击就更难了……你可以放心,在 mousePressed 判断 evt.getClickCount() == 2 一样有效的
      

  6.   

    1,把图片加到jlabel上然后,对jlabel加事件监听;2,将图片绘制到JPanel上,对JPanel加监听事件
      

  7.   

    ImageIcon i = new ImageIcon("xx.gif");
    JLabel j = new JLabel(i);
    j.addMouseListener(new MouseAdapter() {  //图片加监听
      public void mousePressed(MouseEvent e) {
       System.out.println("您好");
      }
    });