快速业务通道

快速上手Java编程 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
GUIViewer.es";   private Panel basePanel;   private Button action1Button;   private Button action2Button;   // extensions[] contains the FESI extension that we will load with our   // FESI evaluator.   String[] extensions = new String[] {"FESI.Extensions.JavaAccess",                     "FESI.Extensions.BasicIO",                     "FESI.Extensions.FileIO",                     "FESI.Extensions.Database"};

接下来,构造程序建立 GUI,并为两个按钮添加 ActionListener :

public EmbedScript() {    super("Java Application with Embedded FESI");    action1Button = new Button("Create & Populate RDBMS");    action2Button = new Button("View RDBMS Data");    action1Button.addActionListener(this);    action2Button.addActionListener(this);    addWindowListener( new WindowAdapter() {     public void windowClosing(WindowEvent ev) { System.exit(0); }     });    basePanel = new Panel();    basePanel.setLayout(new FlowLayout());    basePanel.add(action1Button);    basePanel.add(action2Button);    add(basePanel);   }

快速上手Java编程(8)

时间:2011-06-10 IBM Sing Li

下面显示的按钮操作事件处理程序使用了 runFESI 方法来运行 EcmaScript 程序。请注意,在 FESI 求值程序不存在,该程序会使用 JSUtil 类来创建一个 FESI 求值程序(解释程序实例)。 JSUtil 类是创建 FESI 解释程序的工厂类 。在这种方法里,我们创建了一个 BufferedReader ,并将整个 EcmaScript 文 件读入 String ,然后我们将 String 传递给 FESI 求值程序供解释。这就是在 Java 代码内处理 EcmaScript 的方法。

private void runFESI(String scriptFileName) {    try {     if (FESIInst == null_)        FESIInst = JSUtil.makeEvaluator(extensions);      BufferedReader inFile =       new BufferedReader(new FileReader(scriptFileName));      String scriptCode = "";      String line;      while ((line = inFile.readLine()) != null) {          scriptCode += line;      }     FESIInst.eval(scriptCode);     } catch (Exception ex) {     ex.printStackTrace();    }   }

接下来,按钮操作事件处理程序只需用恰当的 EcmaScript 文件名就可以简 单地调用 runFESI() 方法:

public void actionPerformed(ActionEvent evt) {    if (evt.getSource() == action1Button) {      runFESI(POPULATE_RDBMS);      }    if (evt.getSource() == action2Button) {      runFESI(GUIVIEW_RDBMS);     }    }   public static void main (String args[])    throws Exception   {    EmbedScript myFESI = new EmbedScript();    myFESI.pack();    myFESI.show();    } // of main }

买方负责

FESI 利用 Java 平台的能力,提供了脚本语言的简单性。我们能使用 FESI 为 Java 语言不尽适合的问题区域提供有效的跨平台解决方案。然而这种能力也 有可能被滥用。EcmaScript 不是为编写大型程序而设计的语言。它所推崇的特 殊编程风格,虽然方便,但同时也能创建意义模糊的代码,有副作用,且可能不 易于维护。这就是快速上手编程的本质。换句话说,在项目中使用 FESI 时

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号