Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4298019

Toolkit.getDefaultToolkit().getImage(URL) fails to load image

XMLWordPrintable

    • generic
    • solaris_2.6

      Toolkit.getDefaultToolkit().getImage(URL) fails to load the image. The
      following program named image1.java should demonstrate the problem. It'll
      occasionally display but will fail to display consistently.

      Whereas the next program image2.java that uses
      Toolkit.getDefaultToolkit().getImage(String) will work.

      Roger Pham 12/8/99
      ================================================================================
      import java.awt.*;
      import java.awt.event.*;
      import javax.swing.*;
      import java.util.*;

      public class image1 extends Frame {

          image1() {

      Image image;
      String s = "file:/net/jubilee/home/rogerp/java/SiameseCat.gif";
      try {
                  image =
                      Toolkit.getDefaultToolkit().getImage(new java.net.URL(s));
              }
              catch (java.net.MalformedURLException e) {
                  throw new RuntimeException(e.getMessage());
              }

      add(new imageCanvas(image));

      setSize(200, 200);
      setVisible(true);

          }

          class imageCanvas extends Panel {
      Image im;
      imageCanvas(Image im) {
      this.im = im;
      }
      public void paint(Graphics g) {
                  g.drawImage(im, 0, 0, 200, 200, this);
              }

              public void update(Graphics g) {
                  g.drawImage(im, 0, 0, 200, 200, this);
              }

          }
          public static void main(String argv[]) {
      image1 f = new image1();
      f.addWindowListener(new WindowAdapter() {
                  public void windowClosing(WindowEvent we) {
                      System.exit(0);
                  }
              });
          }
      }

      ================================================================================
      import java.awt.*;
      import java.awt.event.*;
      import javax.swing.*;
      import java.util.*;

      public class image2 extends Frame {

          image2() {

      Image image = Toolkit.getDefaultToolkit().getImage("./SiameseCat.gif");

      add(new imageCanvas(image));

      setSize(200, 200);
      setVisible(true);

          }

          class imageCanvas extends Panel {
      Image im;
      imageCanvas(Image im) {
      this.im = im;
      }
      public void paint(Graphics g) {
                  g.drawImage(im, 0, 0, 200, 200, this);
              }

              public void update(Graphics g) {
                  g.drawImage(im, 0, 0, 200, 200, this);
              }

          }

          public static void main(String argv[]) {
      image2 f = new image2();
      f.addWindowListener(new WindowAdapter() {
                  public void windowClosing(WindowEvent we) {
                      System.exit(0);
                  }
              });
          }
      }

      ================================================================================

            dmendenhsunw David Mendenhall (Inactive)
            rphamsunw Roger Pham (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: