JSVM核心类库,收集了JAVA进行JSVM开发必用技术进行归纳,在实际项目应用中直接引用相关类库即可现实JSVM相关功能!

源代码在线查看: system.js

软件大小: 44 K
上传用户: ac3698
关键词: JSVM JAVA 核心
下载地址: 免注册下载 普通下载 VIP

相关代码

				// 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();	
				}			

相关资源