在MouseListener接口中的
public void mouseReleased(MouseEvent e)
中处理事件中间做个延时就可以了

解决方案 »

  1.   


    在public void mousePressed(MouseEvent e)中,启动一个线程来放大图片,当public void mouseReleased(MouseEvent e);的时候,停止这个线程。
      

  2.   

    import java.awt.*;
    import java.net.*;
    import java.applet.*;
    import java.awt.event.*; 
    public class ChangeImage extends Applet implements ActionListener{
        Button button1,button2; 
    Image image;
    //Toolkit toolkit=Toolkit.getDefaultToolkit();
    Graphics g;
    int w=100,h=100;
    public void init(){
              
     button1=new Button("缩小");
     button2=new Button("扩大");
     add(button1);
     add(button2);
     button1.addActionListener(this);
             button2.addActionListener(this);
     }
        public void paint(Graphics g){
          //g.drawImage(image,w,h,this);
     g.drawImage(image,0,0,w,h,this);

     }

    public void actionPerformed(ActionEvent e){
         if(e.getSource()==button1)
     //if(e.getActionCommand()=="缩小")
          if(w>10&&h>10){
        w=w-20;
    h=h-20;
    repaint();
            //update(g);
    //g.drawImage(image,20,20,w,h,this);
    }
      if(e.getActionCommand()=="扩大")
          if(w<600&&h<600){
        w=w+20;
    h=h+20;
    repaint();
    //update(g);
            //g.drawImage(image,20,20,w,h,this);
    }
              }
      // public void update(Graphics g){
         
    //  g.drawImage(image,20,20,w,h,this);
    //
    //  } 
      

  3.   

    呵呵,若是如此,为什么需要这个button控件及action事件来处理呢?从UI的设计和使用角度上说都过于蹊跷。