java.awt.Canvas有这个方法getCodeBase()吗??

解决方案 »

  1.   

    import java.awt.*;
    import java.awt.event.*;
    import java.applet.Applet;
    import java.net.*;   public class canvaser extends java.applet.Applet implements ActionListener {      Button button1;
          BoxCanvas boxcanvas;
          int loop_index;
                                                                             
        
          Image image; //修改
          
          public void init() {
             
             add(button1=new Button("Move Rectangle"));
             button1.addActionListener(this);         image = getImage(getCodeBase(),"java.gif"); //修改
             boxcanvas=new BoxCanvas(image);     //修改
             boxcanvas.resize(150,250);
             add(boxcanvas);        
     
         }      public void actionPerformed(ActionEvent event) {
             
                if(event.getSource()==button1) {
                for(loop_index=0; loop_index<250; loop_index++) {
                   boxcanvas.setLocation(loop_index,50);
         }    }   }
      
      }      class BoxCanvas extends java.awt.Canvas {
             Image image;
            
             public BoxCanvas(Image uimage) {     //修改
                image = uimage;
                
          }   
             
             public void paint(Graphics g) {
                
                g.drawImage(image,0,0,30,30,this);      }    }