public void setImage(java.awt.Image image) throws InterruptedException {
   if (SemitransparentWindow.isSupported()) {
     int width = edu.cmu.cs.stage3.image.ImageUtilities.getWidth(image);
     int height = edu.cmu.cs.stage3.image.ImageUtilities.getHeight(image);
     int[] pixels = edu.cmu.cs.stage3.image.ImageUtilities.getPixels(image, width, height);
     setImageNative(width, height, pixels);
   }
 }