﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-HelloWorld 善战者,求之于势,不责于人;故能择人而任势。-随笔分类-java - 脚本</title><link>http://www.blogjava.net/zhaochengming/category/27359.html</link><description> 知止而后有定，定而后能静，静而后能安，安而后能虑，虑而后能得。物有本末，事有终始。知所先后，则近道矣。</description><language>zh-cn</language><lastBuildDate>Sat, 30 Jul 2011 06:28:05 GMT</lastBuildDate><pubDate>Sat, 30 Jul 2011 06:28:05 GMT</pubDate><ttl>60</ttl><item><title>ExtJs xtype一览</title><link>http://www.blogjava.net/zhaochengming/archive/2011/07/28/355230.html</link><dc:creator>helloworld2008</dc:creator><author>helloworld2008</author><pubDate>Thu, 28 Jul 2011 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/zhaochengming/archive/2011/07/28/355230.html</guid><wfw:comment>http://www.blogjava.net/zhaochengming/comments/355230.html</wfw:comment><comments>http://www.blogjava.net/zhaochengming/archive/2011/07/28/355230.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaochengming/comments/commentRss/355230.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaochengming/services/trackbacks/355230.html</trackback:ping><description><![CDATA[<div><table align="center" border="1" cellpadding="2" width="750"><tbody><tr><td colspan="3"><strong>基本组件：</strong></td> </tr> <tr style="font-weight: bold; color: black; font-style: italic; background-color: #f5f9f0;"> <td>xtype</td> <td>Class</td> <td>描述</td> </tr> <tr> <td>button</td> <td>Ext.Button</td> <td>按钮</td> </tr> <tr> <td>splitbutton</td> <td>Ext.SplitButton</td> <td>带下拉菜单的按钮</td> </tr> <tr> <td>cycle</td> <td>Ext.CycleButton</td> <td>带下拉选项菜单的按钮</td> </tr> <tr> <td>buttongroup</td> <td>Ext.ButtonGroup</td> <td>编组按钮(Since 3.0)</td> </tr> <tr> <td>slider</td> <td>Ext.Slider</td> <td>滑动条</td> </tr> <tr> <td>progress</td> <td>Ext.ProgressBar</td> <td>进度条</td> </tr> <tr> <td>statusbar</td> <td>Ext.StatusBar</td> <td>状态条，2.2加进来，3.0 又去了</td> </tr> <tr> <td>colorpalette</td> <td>Ext.ColorPalette</td> <td>调色板</td> </tr> <tr> <td>datepicker</td> <td>Ext.DatePicker</td> <td>日期选择面板</td> </tr> <tr> <td colspan="3">&nbsp;</td> </tr> <tr> <td colspan="3">容器及数据类组件</td> </tr> <tr style="font-weight: bold; color: black; font-style: italic; background-color: #f5f9f0;"> <td style="color: black;">xtype</td> <td>Class</td> <td>描述</td> </tr> <tr> <td>window</td> <td>Ext.Window</td> <td>窗口</td> </tr> <tr> <td>viewport</td> <td>Ext.ViewPort</td> <td>视口，即浏览器的视口，能随之伸缩</td> </tr> <tr> <td>box</td> <td>Ext.BoxComponent</td> <td>盒子组件，相当于一个 &lt;div&gt;</td> </tr> <tr> <td>component</td> <td>Ext.Component</td> <td>组件</td> </tr> <tr> <td>container</td> <td>Ext.Container</td> <td>容器</td> </tr> <tr> <td>panel</td> <td>Ext.Panel</td> <td>面板</td> </tr> <tr> <td>tabpanel</td> <td>Ext.TabPanel</td> <td>选项面板</td> </tr> <tr> <td>treepanel</td> <td>Ext.tree.TreePanel</td> <td>树型面板</td> </tr> <tr> <td>flash</td> <td>Ext.FlashComponent</td> <td>显示 Flash 的组件(Since 3.0)</td> </tr> <tr> <td>grid</td> <td>Ext.grid.GridPanel</td> <td>表格</td> </tr> <tr> <td>editorgrid</td> <td>Ext.grid.EditorGridPanel</td> <td>可编辑的表格</td> </tr> <tr> <td>propertygrid</td> <td>Ext.grid.PropertyGrid</td> <td>属性表格</td> </tr> <tr> <td>editor</td> <td>Ext.Editor</td> <td>编辑器</td> </tr> <tr> <td>dataview</td> <td>Ext.DataView</td> <td>数据显示视图</td> </tr> <tr> <td>listview</td> <td>Ext.ListView</td> <td>列表视图</td> </tr> <tr> <td colspan="3">&nbsp;</td> </tr> <tr> <td colspan="3">工具栏组件：</td> </tr> <tr style="font-weight: bold; color: black; font-style: italic; background-color: #f5f9f0;"> <td>xtype</td> <td>Class</td> <td>描述</td> </tr> <tr> <td>paging</td> <td>Ext.PagingToolbar</td> <td>分页工具条</td> </tr> <tr> <td>toolbar</td> <td>Ext.Toolbar</td> <td>工具栏</td> </tr> <tr> <td>tbbutton</td> <td>Ext.Toolbar.Button</td> <td>工具栏按钮</td> </tr> <tr> <td>tbfill</td> <td>Ext.Toolbar.Fill</td> <td>工具栏填充区</td> </tr> <tr> <td>tbitem</td> <td>Ext.Toolbar.Item</td> <td>工具条项目</td> </tr> <tr> <td>tbseparator</td> <td>Ext.Toolbar.Separator</td> <td>工具栏分隔符</td> </tr> <tr> <td>tbspacer</td> <td>Ext.Toolbar.Spacer</td> <td>工具栏空白</td> </tr> <tr> <td>tbsplit</td> <td>Ext.Toolbar.SplitButton</td> <td>工具栏分隔按钮</td> </tr> <tr> <td>tbtext</td> <td>Ext.Toolbar.TextItem</td> <td>工具栏文本项</td> </tr> <tr> <td colspan="3">&nbsp;</td> </tr> <tr> <td colspan="3">菜单组件：</td> </tr> <tr style="font-weight: bold; color: black; font-style: italic; background-color: #f5f9f0;"> <td>xtype</td> <td>Class</td> <td>描述</td> </tr> <tr> <td>menu</td> <td>Ext.menu.Menu</td> <td>菜单</td> </tr> <tr> <td>colormenu</td> <td>Ext.menu.ColorMenu</td> <td>颜色选择菜单</td> </tr> <tr> <td>datemenu</td> <td>Ext.menu.DateMenu</td> <td>日期选择菜单</td> </tr> <tr> <td>menubaseitem</td> <td>BaseItem</td> <td>&nbsp;</td> </tr> <tr> <td>menucheckitem</td> <td>Ext.menu.CheckItem</td> <td>选项菜单项</td> </tr> <tr> <td>menuitem</td> <td>Ext.menu.Item</td> <td>&nbsp;</td> </tr> <tr> <td>menuseparator</td> <td>Ext.menu.Separator</td> <td>菜单分隔线</td> </tr> <tr> <td>menutextitem</td> <td>Ext.menu.TextItem</td> <td>文本菜单项</td> </tr> <tr> <td colspan="3">&nbsp;</td> </tr> <tr> <td colspan="3">表单及表单域组件：</td> </tr> <tr style="font-weight: bold; color: black; font-style: italic; background-color: #f5f9f0;"> <td>xtype</td> <td>Class</td> <td>描述</td> </tr> <tr> <td>form</td> <td>Ext.FormPanel/Ext.form.FormPanel</td> <td>表单面板</td> </tr> <tr> <td>checkbox</td> <td>Ext.form.Checkbox</td> <td>多选框</td> </tr> <tr> <td>combo</td> <td>Ext.form.ComboBox</td> <td>下拉框</td> </tr> <tr> <td>datefield</td> <td>Ext.form.DateField</td> <td>日期选择项</td> </tr> <tr> <td>timefield</td> <td>Ext.form.TimeField</td> <td>时间录入项</td> </tr> <tr> <td>field</td> <td>Ext.form.Field</td> <td>表单字段</td> </tr> <tr> <td>fieldset</td> <td>Ext.form.FieldSet</td> <td>表单字段组</td> </tr> <tr> <td>hidden</td> <td>Ext.form.Hidden</td> <td>表单隐藏域</td> </tr> <tr> <td>htmleditor</td> <td>Ext.form.HtmlEditor</td> <td>HTML 编辑器</td> </tr> <tr> <td>label</td> <td>Ext.form.Label</td> <td>标签</td> </tr> <tr> <td>numberfield</td> <td>Ext.form.NumberField</td> <td>数字编辑器</td> </tr> <tr> <td>radio</td> <td>Ext.form.Radio</td> <td>单选按钮</td> </tr> <tr> <td>textarea</td> <td>Ext.form.TextArea</td> <td>多行文本框</td> </tr> <tr> <td>textfield</td> <td>Ext.form.TextField</td> <td>表单文本框</td> </tr> <tr> <td>trigger</td> <td>Ext.form.TriggerField</td> <td>触发录入项</td> </tr> <tr> <td>checkboxgroup</td> <td>Ext.form.CheckboxGroup</td> <td>编组的多选框(Since 2.2)</td> </tr> <tr> <td>displayfield</td> <td>Ext.form.DisplayField</td> <td>仅显示，不校验/不被提交的文本框</td> </tr> <tr> <td>radiogroup</td> <td>Ext.form.RadioGroup</td> <td>编组的单选按钮(Since 2.2)</td> </tr> <tr> <td colspan="3">&nbsp;</td> </tr> <tr> <td colspan="3">图表组件：</td> </tr> <tr style="font-weight: bold; color: black; font-style: italic; background-color: #f5f9f0;"> <td>xtype</td> <td>Class</td> <td>描述</td> </tr> <tr> <td>chart</td> <td>Ext.chart.Chart</td> <td>图表组件</td> </tr> <tr> <td>barchart</td> <td>Ext.chart.BarChart</td> <td>柱状图</td> </tr> <tr> <td>cartsianchart</td> <td>Ext.chart.CartesianChart</td> <td>&nbsp;</td> </tr> <tr> <td>columnchart</td> <td>Ext.chart.ColumnChart</td> <td>&nbsp;</td> </tr> <tr> <td>linechart</td> <td>Ext.chart.LineChart</td> <td>连线图</td> </tr> <tr> <td>piechart</td> <td>Ext.chart.PieChart</td> <td>扇形图</td> </tr> <tr> <td colspan="3">&nbsp;</td> </tr> <tr> <td colspan="3">数据集 Store：</td> </tr> <tr style="font-weight: bold; color: black; font-style: italic; background-color: #f5f9f0;"> <td>xtype</td> <td>Class</td> <td>描述</td> </tr> <tr> <td>arraystore</td> <td>Ext.data.ArrayStore</td> <td>&nbsp;</td> </tr> <tr> <td>directstore</td> <td>Ext.data.DirectStore</td> <td>&nbsp;</td> </tr> <tr> <td>groupingstore</td> <td>Ext.data.GroupingStore</td> <td>&nbsp;</td> </tr> <tr> <td>jsonstore</td> <td>Ext.data.JsonStore</td> <td>&nbsp;</td> </tr> <tr> <td>simplestore</td> <td>Ext.data.SimpleStore</td> <td>&nbsp;</td> </tr> <tr> <td>store</td> <td>Ext.data.Store</td> <td>&nbsp;</td> </tr> <tr> <td>xmlstore</td> <td>Ext.data.XmlStore</td> <td>&nbsp;</td></tr></tbody></table></div><img src ="http://www.blogjava.net/zhaochengming/aggbug/355230.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaochengming/" target="_blank">helloworld2008</a> 2011-07-28 15:37 <a href="http://www.blogjava.net/zhaochengming/archive/2011/07/28/355230.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java脚本&lt;2&gt; 一些简单的例子(转)</title><link>http://www.blogjava.net/zhaochengming/archive/2007/11/16/160912.html</link><dc:creator>helloworld2008</dc:creator><author>helloworld2008</author><pubDate>Fri, 16 Nov 2007 01:32:00 GMT</pubDate><guid>http://www.blogjava.net/zhaochengming/archive/2007/11/16/160912.html</guid><wfw:comment>http://www.blogjava.net/zhaochengming/comments/160912.html</wfw:comment><comments>http://www.blogjava.net/zhaochengming/archive/2007/11/16/160912.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaochengming/comments/commentRss/160912.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaochengming/services/trackbacks/160912.html</trackback:ping><description><![CDATA[<p>import java.io.File;<br />
import javax.script.Invocable;<br />
import javax.script.ScriptEngine;<br />
import javax.script.ScriptEngineManager;<br />
import javax.script.ScriptException;</p>
<p>public class ScriptTest {<br />
&nbsp;public static void main(String[] args) throws Exception {<br />
&nbsp;&nbsp;ScriptEngineManager manager = new ScriptEngineManager();<br />
&nbsp;&nbsp;ScriptEngine engine = manager.getEngineByName("JavaScript");<br />
&nbsp;&nbsp;testScriptVariables(engine);// 演示如何暴露Java对象为脚本语言的全局变量<br />
&nbsp;&nbsp;testInvokeScriptMethod(engine);// 演示如何在Java中调用脚本语言的方法<br />
&nbsp;&nbsp;testScriptInterface(engine);// 演示脚本语言如何实现Java的接口<br />
&nbsp;&nbsp;testUsingJDKClasses(engine);// 演示脚本语言如何使用JDK平台下的类<br />
&nbsp;}</p>
<p>&nbsp;public static void testScriptVariables(ScriptEngine engine)<br />
&nbsp;&nbsp;&nbsp;throws ScriptException {<br />
&nbsp;&nbsp;File file = new File("e:/test/aaa.txt");<br />
&nbsp;&nbsp;engine.put("f", file);<br />
&nbsp;&nbsp;engine.eval("println('Total Space:'+f.getTotalSpace())");<br />
&nbsp;}</p>
<p>&nbsp;public static void testInvokeScriptMethod(ScriptEngine engine)<br />
&nbsp;&nbsp;&nbsp;throws Exception {<br />
&nbsp;&nbsp;String script = "function hello(name) { return 'Hello,' + name;}";<br />
&nbsp;&nbsp;engine.eval(script);<br />
&nbsp;&nbsp;Invocable inv = (Invocable) engine;<br />
&nbsp;&nbsp;String res = (String) inv.invokeFunction("hello", "Scripting");<br />
&nbsp;&nbsp;System.out.println("res:" + res);<br />
&nbsp;}</p>
<p>&nbsp;public static void testScriptInterface(ScriptEngine engine)<br />
&nbsp;&nbsp;&nbsp;throws ScriptException {<br />
&nbsp;&nbsp;String script = "var obj = new Object(); obj.run = function() { println('run method called'); }";<br />
&nbsp;&nbsp;engine.eval(script);<br />
&nbsp;&nbsp;Object obj = engine.get("obj");<br />
&nbsp;&nbsp;Invocable inv = (Invocable) engine;<br />
&nbsp;&nbsp;Runnable r = inv.getInterface(obj, Runnable.class);<br />
&nbsp;&nbsp;Thread th = new Thread(r);<br />
&nbsp;&nbsp;th.start();<br />
&nbsp;}</p>
<p>&nbsp;public static void testUsingJDKClasses(ScriptEngine engine)<br />
&nbsp;&nbsp;&nbsp;throws Exception {<br />
&nbsp;&nbsp;// Packages是脚本语言里的一个全局变量,专用于访问JDK的package<br />
&nbsp;&nbsp;String js = "function doSwing(t){var f=new Packages.javax.swing.JFrame(t);f.setSize(400,300);f.setVisible(true);}";<br />
&nbsp;&nbsp;engine.eval(js);<br />
&nbsp;&nbsp;Invocable inv = (Invocable) engine;<br />
&nbsp;&nbsp;inv.invokeFunction("doSwing", "Scripting Swing");<br />
&nbsp;}<br />
}</p>
<img src ="http://www.blogjava.net/zhaochengming/aggbug/160912.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaochengming/" target="_blank">helloworld2008</a> 2007-11-16 09:32 <a href="http://www.blogjava.net/zhaochengming/archive/2007/11/16/160912.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java脚本&lt;1&gt; 执行简单的js文件中的函数</title><link>http://www.blogjava.net/zhaochengming/archive/2007/11/15/160801.html</link><dc:creator>helloworld2008</dc:creator><author>helloworld2008</author><pubDate>Thu, 15 Nov 2007 09:39:00 GMT</pubDate><guid>http://www.blogjava.net/zhaochengming/archive/2007/11/15/160801.html</guid><wfw:comment>http://www.blogjava.net/zhaochengming/comments/160801.html</wfw:comment><comments>http://www.blogjava.net/zhaochengming/archive/2007/11/15/160801.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaochengming/comments/commentRss/160801.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaochengming/services/trackbacks/160801.html</trackback:ping><description><![CDATA[<p align="center">&nbsp;</p>
<p>import java.io.File;<br />
import java.io.FileReader;</p>
<p>import javax.script.Invocable;<br />
import javax.script.ScriptEngine;<br />
import javax.script.ScriptEngineManager;</p>
<p><br />
public class 执行JS文件 {<br />
&nbsp;<br />
&nbsp;public static void main(String[] args) {<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;执行JS文件 engine = new 执行JS文件();<br />
&nbsp;&nbsp;&nbsp;engine.exeFunAdd(100, 200);<br />
&nbsp;&nbsp;} catch(Exception e) {<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;public String getPath() {<br />
&nbsp;&nbsp;File f = new File("");<br />
&nbsp;&nbsp;return f.getAbsolutePath() + "/js/";<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;public void exeFunAdd(int a ,int b) {<br />
&nbsp;&nbsp;ScriptEngineManager sem = new ScriptEngineManager();<br />
&nbsp;&nbsp;ScriptEngine jsEngine = sem.getEngineByName("javascript");<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;jsEngine.eval(new FileReader(getPath()+"funs.js"));<br />
&nbsp;&nbsp;} catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;Invocable invocableEngine = (Invocable)jsEngine;<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;Object ret = invocableEngine.invokeFunction("add", a,b);<br />
&nbsp;&nbsp;&nbsp;System.out.println(ret);<br />
&nbsp;&nbsp;} catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
}</p>
<br />
在目录下有个js目录下面有个funs.js<br />
function add(a, b) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;return a+b;<br />
}
<img src ="http://www.blogjava.net/zhaochengming/aggbug/160801.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaochengming/" target="_blank">helloworld2008</a> 2007-11-15 17:39 <a href="http://www.blogjava.net/zhaochengming/archive/2007/11/15/160801.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>