JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / swingjs / j2s / swingjs / test / LoadImage.js
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
4 this.img = null;\r
5 Clazz.instantialize (this, arguments);\r
6 }, swingjs.test, "LoadImage", javax.swing.JApplet);\r
7 Clazz.overrideMethod (c$, "init", \r
8 function () {\r
9 try {\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
13 } catch (e) {\r
14 if (Clazz.exceptionOf (e, java.io.IOException)) {\r
15 System.out.println (e);\r
16 } else {\r
17 throw e;\r
18 }\r
19 }\r
20 });\r
21 Clazz.defineMethod (c$, "pathTo", \r
22  function (file) {\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
29 }, "~S");\r
30 Clazz.overrideMethod (c$, "paint", \r
31 function (g) {\r
32 g.drawImage (this.img, 50, 50, null);\r
33 }, "java.awt.Graphics");\r
34 });\r