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

📄 typebrowser.java

📁 java 调用windows的api
💻 JAVA
字号:
package org.jawin.browser.gui;

import java.io.ByteArrayOutputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.Map;

import javax.swing.UIManager;

import org.apache.xalan.xslt.EnvironmentCheck;
import org.jawin.browser.codecompletion.CodeCompletionManager;
import org.jawin.browser.codegen.CodeGenConfigManager;
import org.jawin.browser.codegen.CodeGenerator;
import org.jawin.browser.codegen.TypeConversionManager;
import org.jawin.browser.config.ConfigManager;
import org.jawin.browser.help.HelpManager;
import org.jawin.browser.image.ImageManager;
import org.jawin.browser.info.InfoConfigManager;
import org.jawin.browser.log.Log;
import org.jawin.browser.popup.PopupManager;
import org.jawin.browser.project.ProjectManager;
import org.jawin.browser.splash.SplashWindow;
import org.jawin.browser.xpath.XPathManager;
import org.jawin.browser.xsl.TransformationManager;

/**
 * Application entry point
 *
 * <p>Title: Jawin Code Generation GUI</p>
 * <p>Description: GUI for exploring type libraries and generating Java code</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: Open Source Incentive</p>
 *
 * @author Josh Passenger
 * @version 1.0
 */

public class TypeBrowser
{
	boolean packFrame = false;
	private TypeBrowserFrame frame = null;

	public TypeBrowser()
	{
		frame = new TypeBrowserFrame();
	}

	private void showFrame()
	{
		frame.validate();
		frame.show();
	}

	/**
	 * Application entry point
	 *
	 * @param args the command line arguements not currently used
	 */
	public static void main(String[] args)
	{
		SplashWindow splash = null;

		try
		{
			/**
			 * Initialize the essential singletons then
			 * show a splash for while the application is starting up
			 */
			ConfigManager.initialize();
			ImageManager.initialize();

			splash = new SplashWindow();
			splash.show();

			initializeSingletons();
			printVersionInfo();
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}

		TypeBrowser browser = new TypeBrowser();

		/**
		 * Show the frame
		 */
		browser.showFrame();

		splash.dispose();
	}

	/**
	 * Initialize the singletons required by the application
	 */
	public static void initializeSingletons()
	{
		Log.initialize();
		PopupManager.initialize();
		TransformationManager.initialize();
		CodeGenConfigManager.initialize();
		CodeGenerator.initialize();
		TypeConversionManager.initialize();
		PopupManager.initialize();
		XPathManager.initialize();
		InfoConfigManager.initialize();
		CodeCompletionManager.initialize();
		ProjectManager.initialize();
		HelpManager.initialize();
	}
	
	/**
	 * prints version information for Typebrowser components if the
	 * <code>log.version</code> configuration property is set.
	 * <br><br>
	 * The following information is printed:
	 * <ul>
	 * 	<li>All System properties starting with "java".</li>
	 *	<li>The result of the Xalan environment check.</li> 
	 * </ul>
	 */
	private static void printVersionInfo() {
		if (ConfigManager.getInstance().getBoolean("log.version")) {
			Log log = Log.getInstance();
			log.debug("Printing Version Information:");
			
			log.debug("Java-properties:");
			for (Iterator it = System.getProperties().entrySet().iterator(); it.hasNext(); ) {
				Map.Entry entry = (Map.Entry)it.next();
				String key = (String)entry.getKey();
				if ((key != null) && (key.startsWith("java") || key.equals("user.dir"))) {
					log.debug("\t" + key + " = " + entry.getValue());
				}
			}
			
			log.debug("Xalan-environment check:");
			OutputStream outputStream = new ByteArrayOutputStream();
			PrintWriter printWriter = new PrintWriter(outputStream);
			(new EnvironmentCheck()).checkEnvironment(printWriter);
			printWriter.flush();
			log.debug(outputStream.toString());
			printWriter.close();
		}
	}
}

⌨️ 快捷键说明

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