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

📄 storeapp.java.svn-base

📁 Store Manager
💻 SVN-BASE
字号:
/* * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -