- 浏览: 39381 次
- 性别:
- 来自: 广州
文章分类
最新评论
https://mozilla.github.io/rhino/ 下载 rhino1_7R5.zip , 解压后运行 cmd
cd D:\rhino\rhino1_7R5
编写 rhino.bat
写了一个 Chat Client 测试用例 char.js
运行 rhino.bat char.js
cd D:\rhino\rhino1_7R5
编写 rhino.bat
@echo off java -cp D:/rhino/rhino1_7R5/js.jar;. org.mozilla.javascript.tools.shell.Main %*
写了一个 Chat Client 测试用例 char.js
// Import the Swing GUI components and a few other classes var swingNames = new JavaImporter(javax.swing, javax.swing.event, javax.swing.border, java.awt,java.awt.event); importPackage(java.net); importPackage(java.io); importPackage(java.util); importClass(java.lang.Thread); with (swingNames) { var frame = new JFrame("Chat Client"); // The application window //frame.setSize(600,400); frame.setLocation(200,200); var txtfield = new JTextField(30); // txt entry field var button1 = new JButton("发送"); // Button to send message var button2= new JButton("Clear"); var filechooser = new JFileChooser(); // A file selection dialog var row = Box.createHorizontalBox(); // A box for field and button var col = Box.createVerticalBox(); // For the row & progress bars var padding = new EmptyBorder(3,3,3,3); // Padding for rows var texta = new JTextArea(10,30); texta.setEditable(false); // texta.setLineWrap(true); // Put them all together and display the GUIm row.add(txtfield); // Input field goes in the row row.add(button1); // Button goes in the row row.add(button2); col.add(row); // Row goes in the column col.add(texta); frame.add(col); // Column goes in the frame row.setBorder(padding); // Add some padding to the row frame.pack(); // Set to minimum size frame.visible = true; // Make the window visible frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // When the user clicks the button, call this function button1.addActionListener(function() { var str = txtfield.getText(); if ( str.trim().length() >1){ texta.append(str+"\n"); new java.lang.Thread(function(){ connect("127.0.0.1",12345,str);}).start(); txtfield.setText(""); } else { texta.append("Input length error\n"); } }); // Clear button2.addActionListener(function() { texta.setText(""); }); // KeyEvent: ENTER txtfield.addActionListener(function() { var str = txtfield.getText(); texta.append(str+"\n"); txtfield.setText(""); }); // 连接 function connect(host,port,msg){ try { var socket = new java.net.Socket(host,port); var message = msg.trim(); var writer = new java.io.PrintWriter(socket.getOutputStream(),true); writer.println(message); try { var ins = new java.util.Scanner(socket.getInputStream()); while( ins.hasNextLine()){ texta.append(ins.nextLine()+"\n"); } } finally { socket.close(); } } catch(e){ texta.append(e.toString()); } } }
运行 rhino.bat char.js
发表评论
-
html : 表单提交前检查填入数据
2018-10-27 22:21 1615fund1.html <!DOCTYPE html& ... -
javascript : 回调函数例子
2018-10-13 12:43 729数字时钟 digital_clock.html <! ... -
javascript : d3.js 读取csv , 画折线图
2018-10-07 11:04 2867参考 https://blog.csdn.net/github ... -
RGraph : svg : 波动的柱状图
2018-09-24 13:35 909www.rgraph.net 下载 RGraph4.67-st ... -
RGraph : svg : 玫瑰图
2018-09-24 08:42 998www.rgraph.net 下载 RGraph.minifi ... -
RGraph : svg : 直方图
2018-09-23 23:50 741www.rgraph.net 下载 RGraph.minifi ... -
RGraph : svg : 饼图
2018-09-23 23:09 626www.rgraph.net 下载 RGraph.mi ... -
RGraph : svg : 双线图
2018-09-23 18:19 777www.rgraph.net 下载 RGraph.minifi ... -
java : mozilla rhino js Test URL or Socket
2018-09-08 07:29 1003https://mozilla.github.io/rhino ... -
java : mozilla rhino jsc 编译
2018-09-05 21:37 576mozilla rhino 用 jsc 编译 *.js 编写 ... -
java : mozilla rhino js JSON 天气预报
2018-09-01 13:34 588JSON.parse和JSON.stringify这两个浏览器 ... -
java : mozilla rhino js 打开文件
2018-08-30 23:20 481https://mozilla.github.io/rhino ... -
java : var 语法糖
2018-08-26 08:27 1145jdk 10 据说要采用 var 语法糖,其实就是一个字符串替 ... -
java : chat 客户端
2018-08-25 13:48 511Client.java import java.io.*; ... -
java : dom4j 美化 XML 输出文件
2017-05-21 09:31 1479PrettyXML.java package test; ...
相关推荐
java中执行javascript脚本需要用到的引擎工具,jdk1.6已自带,但1.5及以下还是需要的
Rhino教程:用Rhino制作一把螺丝刀.doc
开源的java解析JavaScript介绍,含例子
NULL 博文链接:https://xxing22657-yahoo-com-cn.iteye.com/blog/1131612
什么是BeanShell BeanShell是一个小型的,免费的,可嵌入式...什么是Mozilla Rhino rhino是使用java代码实现的javascript解释器,它实现了javascript的核心,符合Ecma-262标准。直接在 Java 中使用 JavaScript 的功能
NULL 博文链接:https://xxing22657-yahoo-com-cn.iteye.com/blog/1121314
rhino1_7R2.zip Mozilla Scripting Java Rhino classes (js.jar) not found - Javascript disabled java.lang.NoClassDefFoundError: org/mozilla/javascript/Scriptable
Rhino的jar包。 Rhino 是开源的 JavaScript 引擎,是完全基于 Java 实现,几乎可以使用 JavaScript 完成 Java 所有的工作。
在Rhino和Grasshopper上,您可能会或可能不知道的一些很酷的东西和鲜为人知的事实。 犀牛 :rhinoceros: 向我解释NURBS 去看看这个奇妙的解释: 在Rhino中学习建模 上有一个很棒的其中展示了如何使用一种持续约90...
Mozilla Rhino: JavaScript in Java Rhino is an implementation of JavaScript in Java. Rhino是一个可以在JavaScript上运行Java程序的库。 简介 为的提供封装好的适用于全平台的SDK。 如何适用全平台? Windows/...
犀牛字节数组 在Rhino JavaScript引擎中使用字节数组 ...由该代码制成的字节数组可以与Java中的字节数组不同,但它似乎可以像Java字节数组一样完美地工作。 用 let b = ( new ByteArray ( size ) ) . init ( ) ;
Java直接调用js文件框架rhino-1.7.9源代码 https://github.com/mozilla/rhino/releases
Rhino.Inside:registered:.Revit 请参阅 ,以获取有关如何使用该项目的更多信息。 下面列出的部分为想要为该项目或Wiki做出贡献的开发人员提供了有关代码库的更多信息。 概述 Rhino.Inside:registered:技术允许...
Rhino 4.0 SR9 正式版注册机 注册方法:用Rhino4.exe覆盖原文件,反复用注册机直到成功为止
NULL 博文链接:https://lihong11.iteye.com/blog/1538205
JDK7是Rhino和BWMirror所需的版本,不保证其他JDK可以工作。 安装Git。 将此存储库导入到您喜欢的IDE。 地图包和ChaosLauncher配置 安装此页面中链接的地图包,并按照说明自动配置ChaosLauncher。 这个怎么运作 ...
本文介绍了Rhino脚本引擎,如何在Java中使用脚本引擎调用javascript,以及javascript和java间的交互,并给与示例代码。
rview(rview) 犀牛模型查看器 安装依赖项 yarn 在开发模式下启动应用程序(热代码重新加载,错误报告等) quasar dev 注意:您可能需要先安装quasar cli yarn global add @quasar/cli 整理文件 ...
在 OSX 上使用 Rhino 和 Python 需要 Rhinoceros 3D、Python 源库和文本编辑器。 Rhino 的(目前免费的)OSX 版本可以从这里下载: 推荐使用 Komodo Edit 作为文本编辑器,因为它为 IronPython 和 RhinoScript ...