作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
谁能给我一个例子,说明如何使用 Rhino 的 java 适配器在 java 脚本中扩展 java 类?
最佳答案
对于可能遇到此问题的任何其他人,有一个不错的例子 here (作者用它来扩展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);
}
});
有 more information on MDN ,包括简要说明和调用语法示例。
关于java - 使用 rhino 的 JavaAdapter 的例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3427344/
谁能给我一个例子,说明如何使用 Rhino 的 java 适配器在 java 脚本中扩展 java 类? 最佳答案 对于可能遇到此问题的任何其他人,有一个不错的例子 here (作者用它来扩展awt.
我发现了一些关于使用 Mozilla 的 Rhino 在 Javascript 和 Java 之间改组类定义的问题。我已经走得够远了,这行得通: Javascript: new JavaAdapter
我是一名优秀的程序员,十分优秀!