Index: modules/applet/src/main/java/java/applet/Applet.java =================================================================== --- modules/applet/src/main/java/java/applet/Applet.java (revision 612449) +++ modules/applet/src/main/java/java/applet/Applet.java (working copy) @@ -155,7 +155,11 @@ } public AudioClip getAudioClip(URL url, String name) { - return getAppletContext().getAudioClip(appendURL(url, name)); + try{ + return getAppletContext().getAudioClip(new URL(url, name)); + } catch (MalformedURLException e) { + return null; + } } public AudioClip getAudioClip(URL url) { @@ -169,11 +173,15 @@ } public Image getImage(URL url) { - return Toolkit.getDefaultToolkit().getImage(url); + return getAppletContext().getImage(url); } public Image getImage(URL url, String name) { - return getAppletContext().getImage(appendURL(url, name)); + try{ + return getAppletContext().getImage(new URL(url, name)); + } catch (MalformedURLException e) { + return null; + } } @Override @@ -228,14 +236,6 @@ } } - private static URL appendURL(URL url, String name) { - try { - return new URL(url.toString() + name); - } catch (MalformedURLException e) { - return null; - } - } - private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException {