smedemoapplication.java

来自「SME框架(Swing)开发实例,使用SME框架开发桌面应用程序」· Java 代码 · 共 73 行

JAVA
73
字号
/**
 * @(#)SMEDemoApplication.java 1.0 2007-9-20
 *
 * Copyright 2007 Sino-Gain, Inc. All rights reserved.
 * @author Fengyiyun
 */
package com.sme.demo;

import java.awt.Toolkit;

import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.UIManager;

import com.boyang.sme.swingx.Application;
import com.boyang.sme.swingx.Globals;
import com.boyang.sme.swingx.JXStatusLine;
import com.boyang.sme.swingx.ObjectManager;
import com.boyang.sme.swingx.PageAdvisor;

public class SMEDemoApplication extends Application {

	private static SMEDemoApplication applications;

	private void initialize() {
		theme();
		createStatusLine();
	}

	/**
	 * 自定义 SME DEMO 默认主题
	 * 
	 */
	public void theme() {
		PageAdvisor.showSplashInfo("初始化自定义 SME DEMO 默认主题...");
		JDialog.setDefaultLookAndFeelDecorated(true);
		JFrame.setDefaultLookAndFeelDecorated(true);
		Toolkit.getDefaultToolkit().setDynamicLayout(true);
		System.setProperty("sun.awt.noerasebackground", "true");

		try {
			UIManager.setLookAndFeel(Globals.DEFAULTTHEMEALLOY_LOOK_AND_FEEL);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	/**
	 * 创建状态条
	 */
	private void createStatusLine() {
		PageAdvisor.showSplashInfo("创建状态栏...");
		JXStatusLine statusBar = (JXStatusLine) ObjectManager
				.getObjectByName(JXStatusLine.class.getName());
		PageAdvisor.registerStatusLine(statusBar);
	}

	public static void main(String[] args) {
		applications = new SMEDemoApplication();

		if (args.length == 0)
			applications.cmdParser("config/com.smedemo.ui.prefs.properties");
		else
			applications.cmdParser(args[0]);

		applications.initialize();

		applications.run();
	}

}

⌨️ 快捷键说明

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