📄 storeapp.java.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 + -