storeapp.java.netbeans-base

来自「Store Manager」· NETBEANS-BASE 代码 · 共 110 行

NETBEANS-BASE
110
字号
/* * 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() {    }        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);    }    public static EntityManagerFactory getEntityManagerFactory() {        if(emf == null) {            emf = javax.persistence.Persistence.createEntityManagerFactory("storePU");        }        return emf;    }        public static EntityManager getSingleEntityManager() {        if(em == null) {            em = getEntityManagerFactory().createEntityManager();        }        return em;    }}

⌨️ 快捷键说明

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