使用rhino的JavaAdapter的示例 [英] example using rhino's JavaAdapter
本文介绍了使用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屋!
查看全文