1.2.2 在Applet中提供两个调用接口方法 下面是一个Applet的代码实例,其中提供了callCellMethod()和callJavaScriptMethod()两个接口方法,分别可用来调用Cell插件的方法和JavaScript的方法: public class MyApplet extends javax.swing.JApplet { private JSObject win = null; private JSObject cell = null; public Object callCellMethod(String name, Object[] params) { return getCell().call(name, params); } public Object callJavaScript(String name, Object[] params) { return getJSwin().call(name, params); } private JSObject getCell() { if (cell == null) { try { JSObject doc = (JSObject)getJSwin().getMember("document"); JSObject all = (JSObject)doc.getMember("all"); cell = (JSObject)all.call("item", new Object[]{"DCellWeb1"}); } catch (Exception e) { e.printStackTrace(); } } return cell; } private netscape.javascript.JSObject getJSwin() { if (win == null) { win = netscape.javascript.JSObject.getWindow(this); } return win; } } 通过getCell()这个方法,可以在Java Applet中直接获得用JSObject表示的Cell插件,从而可以直接调用它的方法。例如,在Java Applet中向Cell插件的一个单元格写入数据,可以如下调用: Integer row = new Integer(1); Integer column = new Integer(1); Integer page = new Integer(0); callCellMethod("SetCellString", new Object[]{column, row, page, “str”}); 其中SetCellString是Cell插件提供的接口方法。这样就实现了从Java Applet到华表的Cell插件的调用。 五、结论 在这个应用系统中,我们只利用Cell插件的打印预览和打印两项功能,不用它做屏幕显示。所有打印格式和数据都在Java Applet中准备好,按单元格向Cell插件设置格式和数据,由Cell插件完成分页和打印功能。 这是一种表现与数据分离的方式:Java Applet中只组织打印数据,所有打印的表现工作交给Cell插件完成,因此能够大大降低工作量。 Cell插件除打印功能外,还具有输入、显示、编辑、图表等非常强大的功能,可以制作出非常复杂的报表。利用Cell插件,还可以将数据导出为Excel或PDF等格式的文件。 六、参考文献 1. Cell插件文档:http://www.cellsoft.cc 2. Java Plugin 文档:http://java.sun.com/j2se/1.4.1/docs/guide/plugin/ (出处:清风网络学院)
上一篇:EnterpriseJavaBean的结构优点的探讨
下一篇:企业Java的构成部分
|