X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=site%2Fswingjs%2Fj2s%2Fswingjs%2Ftest%2FLoadImage.js;fp=site%2Fswingjs%2Fj2s%2Fswingjs%2Ftest%2FLoadImage.js;h=96ed9ebc0f521eb364ef8db25bc80ec6ae698d17;hb=4231d40261fef32ce4570a6bbad0d35df44e8baf;hp=0000000000000000000000000000000000000000;hpb=c07eb2c5794833bd0241000d6844d783fe10cb82;p=jalview.git diff --git a/site/swingjs/j2s/swingjs/test/LoadImage.js b/site/swingjs/j2s/swingjs/test/LoadImage.js new file mode 100644 index 0000000..96ed9eb --- /dev/null +++ b/site/swingjs/j2s/swingjs/test/LoadImage.js @@ -0,0 +1,34 @@ +Clazz.declarePackage ("swingjs.test"); +Clazz.load (["javax.swing.JApplet"], "swingjs.test.LoadImage", ["java.net.URL", "javax.imageio.ImageIO"], function () { +c$ = Clazz.decorateAsClass (function () { +this.img = null; +Clazz.instantialize (this, arguments); +}, swingjs.test, "LoadImage", javax.swing.JApplet); +Clazz.overrideMethod (c$, "init", +function () { +try { +var url = this.pathTo ("examples/strawberry.jpg"); +System.out.println ("image loading from " + url); +this.img = javax.imageio.ImageIO.read (url); +} catch (e) { +if (Clazz.exceptionOf (e, java.io.IOException)) { +System.out.println (e); +} else { +throw e; +} +} +}); +Clazz.defineMethod (c$, "pathTo", + function (file) { +var path = this.getDocumentBase ().toString (); +var pt = path.indexOf ("/bin/"); +if (pt > 0) path = path.substring (0, pt) + "/html/" + path.substring (pt + 5); +path = path.substring (0, path.lastIndexOf ("/") + 1) + file; +if (path.startsWith ("/")) path = "file://" + path; +return new java.net.URL (path); +}, "~S"); +Clazz.overrideMethod (c$, "paint", +function (g) { +g.drawImage (this.img, 50, 50, null); +}, "java.awt.Graphics"); +});