storeapp.java

来自「Store Manager」· Java 代码 · 共 125 行

JAVA
125
字号
/* * StoreApp.java * * Created on 2007-5-19, 22:45:11 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */package com.studio009.store;import com.studio009.store.entity.Operator;import com.studio009.store.ui.LoginJDialog;import com.studio009.store.ui.MainJFrame;import com.studio009.store.ui.util.SplashManager;import com.studio009.store.ui.util.SplashPanel;import javax.persistence.EntityManager;import javax.persistence.EntityManagerFactory;import javax.swing.UIManager;import org.jvnet.substance.SubstanceLookAndFeel;import org.jvnet.substance.skin.SubstanceBusinessLookAndFeel;import org.jvnet.substance.theme.SubstanceAquaTheme;import org.jvnet.substance.watermark.SubstanceMazeWatermark;/** * 应用程序控制类 * * @author wangs */public class StoreApp {    private static MainJFrame mainJFrame;    private static EntityManagerFactory emf;    private static EntityManager em;    public StoreApp() {    }        /**     * 主函数     * @param args 参数     */    public static void main(String[] args){        try{            // splash 控制            String[] messages = new String[] { "正在初始化...", "正在加载皮肤...", "正在加载窗体...", "完成."};            SplashPanel panel=new SplashPanel();            SplashManager manager=new SplashManager(panel);            panel.setMessage(messages[0]);            panel.setProgress(1);            manager.repaint();                        // 更新splash            panel.setMessage(messages[1]);            panel.setProgress(10);            manager.repaint();            //Locale.setDefault(Locale.ENGLISH);            // 设置皮肤主题            SubstanceLookAndFeel substance = new SubstanceBusinessLookAndFeel();            UIManager.setLookAndFeel(substance);            panel.setProgress(30);            manager.repaint();            substance.setCurrentTheme(new SubstanceAquaTheme());            panel.setProgress(50);            manager.repaint();            substance.setCurrentWatermark(new SubstanceMazeWatermark());                        // 更新splash            panel.setMessage(messages[2]);            panel.setProgress(70);            manager.repaint();                        // 初始化登录框            LoginJDialog lj = new LoginJDialog(null, "admin", true);                        // 更新splash            panel.setMessage(messages[3]);            panel.setProgress(100);            manager.repaint();            try {                Thread.sleep(500);            } catch(Exception e) {                e.printStackTrace();            }                        // 关闭splash            manager.closeSplash();                        // 显示登陆框            Operator operator = lj.showDilog();            mainJFrame = new MainJFrame(operator);            mainJFrame.setVisible(true);        } catch(Exception e){            e.printStackTrace();        }    }    /**     * 终止应用程序     */    public static void stopApp() {        if (mainJFrame != null) mainJFrame.dispose();        emf.close();        System.exit(0);    }    /**     * 获取创建实体管理器的工厂     * @return 实体管理器的工厂     */    public static EntityManagerFactory getEntityManagerFactory() {        if(emf == null) {            emf = javax.persistence.Persistence.createEntityManagerFactory("storePU");        }        return emf;    }        /**     * 获取单一的实体管理器     * @return 单一的实体管理器     */    public static EntityManager getSingleEntityManager() {        if(em == null) {            em = getEntityManagerFactory().createEntityManager();        }        return em;    }}

⌨️ 快捷键说明

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