使用rhino的JavaAdapter的示例 [英] example using rhino's JavaAdapter

查看:573
本文介绍了使用rhino的JavaAdapter的示例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人能为我提供一个如何使用Rhino的java适配器在java脚本中扩展java类的示例吗?

Can someone provide me an example on how to extend a java class in java script using Rhino's java adapter ?

推荐答案

其他任何可能遇到此问题的人都有一个不错的例子这里(作者使用它来扩展 awt.Canvas )。

For anyone else who might come across this, there's a decent example here (the author uses it to extend awt.Canvas).

var smileyCanvas = new JavaAdapter(awt.Canvas, {
   paint: function (g) {
       var size = this.getSize();
       var d = Math.min(size.width, size.height);
       var ed = d / 20;
       var x = (size.width - d) / 2;
       var y = (size.height - d) / 2;
       // draw head (color already set to foreground)
       g.fillOval(x, y, d, d);
       g.setColor(awt.Color.black);
       g.drawOval(x, y, d, d);
       // draw eyes
       g.fillOval(x+d/3-(ed/2), y+d/3-(ed/2), ed, ed);
       g.fillOval(x+(2*(d/3))-(ed/2), y+d/3-(ed/2), ed, ed);
       //draw mouth
       g.drawArc(x+d/4, y+2*(d/5), d/2, d/3, 0, -180);
   }
});

有关MDN的更多信息,包括简要说明和调用语法示例。

There's more information on MDN, including a brief explanation and calling syntax example.

这篇关于使用rhino的JavaAdapter的示例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆