JSVM核心类库,收集了JAVA进行JSVM开发必用技术进行归纳,在实际项目应用中直接引用相关类库即可现实JSVM相关功能!
源代码在线查看: system.js
// Description: js.lang.System 系统控制类,无 prototype 成员方法
// Author: Changhua.Wan
// Version: 2004.03.06.01
_package("js.lang");
_import("js.lang.Object");
_import("js.io.TextLoader");
_import("js.io.WindowPrinter");
_import("js.lang.ScriptLoader");
function js.lang.System() {}
js.lang.System._extends("js.lang.Object");
// 定义 js.lang.System 的静态成员
js.lang.System.exit = function() {
var ua = navigator.userAgent;
var ie = (navigator.appName == "Microsoft Internet Explorer")? true : false;
if (ie) {
var IEversion = parseFloat(ua.substring(ua.indexOf("MSIE ") + 5, ua.indexOf(";", ua.indexOf("MSIE "))));
if (IEversion < 5.5) {
var str = '';
document.body.insertAdjacentHTML("beforeEnd", str);
document.all.noTipClose.Click();
} else {
window.opener =null;
window.close();
}
} else {
window.close();
}
};
js.lang.System.getVersionInfo = function() {
return ScriptEngine()
+ " " + ScriptEngineMajorVersion()
+ "." + ScriptEngineMinorVersion()
+ "." + ScriptEngineBuildVersion();
};
// 加载文本资源
js.lang.System.load = function(_url, _reload) {
return js.lang.System.getLoader().load(_url, _reload);
};
// 加载脚本资源
js.lang.System.loadScript = function(_url, _reload) {
js.lang.System.getSystemScriptLoader().load(_url, _reload);
};
// 文本资源加载器
js.lang.System.loader = null;
js.lang.System.setLoader = function(_loader) {
js.lang.System.loader = _loader;
};
js.lang.System.getLoader = function() {
if (js.lang.System.loader == null)
js.lang.System.loader = js.io.TextLoader.getInstance();
return js.lang.System.loader;
};
// 脚本资源加载器
js.lang.System.scriptLoader = null;
js.lang.System.getSystemScriptLoader = function() {
if (js.lang.System.scriptLoader == null) {
js.lang.System.scriptLoader = new js.lang.ScriptLoader(
js.lang.System.getLoader()
);
}
return js.lang.System.scriptLoader;
};
// 系统类加载器
js.lang.System.getSystemClassLoader = function() {
return JSVM.loader;
};
js.lang.System.propertys = null;
js.lang.System.setProperties = function(_props) {
js.lang.System.propertys = _props;
}
js.lang.System.getProperties = function() {
if (js.lang.System.propertys == null) {
js.lang.System.propertys = Class.forName("js.util.Properties").newInstance();
}
return js.lang.System.propertys;
}
js.lang.System.setProperty = function(_key, _value) {
js.lang.System.getProperties().setProperty(_key, _value);
}
js.lang.System.getProperty = function(_key) {
return js.lang.System.getProperties().getProperty(_key);
}
// 控制台IO
js.lang.System.out = new js.io.WindowPrinter();
js.lang.System.setOut = function(_out) {
js.lang.System.out = _out;
}
js.lang.System.close = function() {
js.lang.System.out.closeStream();
}
|
相关资源 |
|
-
JSVM核心类库,收集了JAVA进行JSVM开发必用技术进行归纳,在实际项目应用中直接引用相关类库即可现实JSVM相关功能!
-
一个可以进行交流电压测量的程序,这个程序,在实际的应用中得到验证,大家可以直接使用
-
java写的简单的时钟程序,界面简洁漂亮,对初学者很有参考价值, 类Clock继承了java.applet.Applet
-
JAVA 2应用编程150例
收集了JAVA大量的编程实例
-
用VC++实现ODBC连接数据库,对于初学者进行数据库开发,或用Java开发ODBC有指导作用!
-
本书介绍和分析了MFC程序的框架结构和各种MFC辅助工具的使用方法,实例剖析了MFC中与图形和数据库应用程序设计有关的类。介绍了GIS系统的开发方法和思路,结合具体代码开发实现了矢量图形系统、数据库管
-
收集了一些关于软件开发中需要用到的规范文档,软件需求分析报告、详细设计说明、概要设计说明
-
java线程经典书籍!介绍了JAVA线程开发
|