⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javascripteditorapplet.java

📁 OBPM是一个开源
💻 JAVA
字号:
//Source file: D:\\BILLFLOW\\src\\billflow\\BFApplet.java

//Source file: E:\\billflow\\src\\billflow\\BFApplet.java

package cn.myapps.core.macro.editor;

import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Panel;

import cn.myapps.core.macro.editor.text.JSideTextPane;

import netscape.javascript.JSObject;

public class JavaScriptEditorApplet extends Applet {
	boolean isStandalone = false;

	Panel bppanel = new Panel();
	
	JSideTextPane fd;
	

	BorderLayout borderLayout1 = new BorderLayout();
	

	JSObject win = null;

	private MediaTracker tracker;

	/**
	 * Construct the applet
	 * 
	 * @roseuid 3E0A6E1602A2
	 */
	public JavaScriptEditorApplet() {

	}

	/**
	 * Get a parameter value
	 * 
	 * @param key
	 * @param def
	 * @return java.lang.String
	 * @roseuid 3E0A6E16028E
	 */
	public String getParameter(String key, String def) {
		return isStandalone ? System.getProperty(key, def)
				: (getParameter(key) != null ? getParameter(key) : def);
	}

	/**
	 * Initialize the applet
	 * 
	 * @roseuid 3E0A6E1602AC
	 */
	public void init() {
		try {
			jbInit();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	// ----------------------------------
	protected void loading(Image image1) {
		// wait for the image to load completely
		synchronized (tracker) {
			System.out.println("addimg");
			tracker.addImage(image1, 0);
			try {
				tracker.waitForID(0);
			} catch (InterruptedException interruptedexception) {
				System.out.print("waiting");
			}
			tracker.removeImage(image1, 0);
		}
	}

	// -----------------------------------------------

	/**
	 * Component initialization
	 * 
	 * @throws java.lang.Exception
	 * @roseuid 3E0A6E1602AD
	 */
	private void jbInit() throws Exception {
		tracker = new MediaTracker(this);

		String JavaScriptStr = "";

		if (getParameter("JavaScriptStr") != null
				&& !getParameter("JavaScriptStr").toLowerCase().equals("null")) {
			JavaScriptStr = getParameter("JavaScriptStr");
		}

		this.setLayout(borderLayout1);

		fd = new JSideTextPane();
		
		fd.setBackground(Color.white);
		try {
			win = (JSObject) JSObject.getWindow(this);			
		}
		catch(Exception e) {
			
		}

		this.add(bppanel, BorderLayout.CENTER);

		bppanel.setLayout(new BorderLayout());
		bppanel.add(fd,BorderLayout.CENTER);
		fd.setText(JavaScriptStr);
	}

	/**
	 * Get Applet information
	 * 
	 * @return java.lang.String
	 * @roseuid 3E0A6E1602C0
	 */
	public String getAppletInfo() {
		return "Applet Information";
	}

	/**
	 * Get parameter info
	 * 
	 * @return String[][]
	 * @roseuid 3E0A6E1602CA
	 */
	public String[][] getParameterInfo() {
		return null;
	}
	
	public void loadScriptText(String text) {
		if (text!=null) {
			this.fd.setText(text);			
		}
		else {
			this.fd.setText("");
		}
	}
	
	public String getScriptText() {
		String text = fd.getText();
		if (text!=null) {
			return text;
		}
		else {
			return "";			
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -