1 Clazz.declarePackage ("swingjs.test");
\r
2 Clazz.load (["javax.swing.JApplet"], "swingjs.test.LoadImage", ["java.net.URL", "javax.imageio.ImageIO"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
5 Clazz.instantialize (this, arguments);
\r
6 }, swingjs.test, "LoadImage", javax.swing.JApplet);
\r
7 Clazz.overrideMethod (c$, "init",
\r
10 var url = this.pathTo ("examples/strawberry.jpg");
\r
11 System.out.println ("image loading from " + url);
\r
12 this.img = javax.imageio.ImageIO.read (url);
\r
14 if (Clazz.exceptionOf (e, java.io.IOException)) {
\r
15 System.out.println (e);
\r
21 Clazz.defineMethod (c$, "pathTo",
\r
23 var path = this.getDocumentBase ().toString ();
\r
24 var pt = path.indexOf ("/bin/");
\r
25 if (pt > 0) path = path.substring (0, pt) + "/html/" + path.substring (pt + 5);
\r
26 path = path.substring (0, path.lastIndexOf ("/") + 1) + file;
\r
27 if (path.startsWith ("/")) path = "file://" + path;
\r
28 return new java.net.URL (path);
\r
30 Clazz.overrideMethod (c$, "paint",
\r
32 g.drawImage (this.img, 50, 50, null);
\r
33 }, "java.awt.Graphics");
\r