-
Bug
-
Resolution: Not an Issue
-
P2
-
None
-
1.3.0
-
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);
}
});
}
}
================================================================================
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);
}
});
}
}
================================================================================