/* * JavaXYQ Source Code * by kylixs * at 2009-12-5 * please visit http://javaxyq.googlecode.com * or mail to kylixs@qq.com */ package com.javaxyq.tools.maker; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; import org.jdesktop.application.SingleFrameApplication; import com.javaxyq.io.CacheManager; /** * @author dewitt * @date 2009-12-5 create */ public class GameMaker extends SingleFrameApplication{ public static void main(String[] args) { launch(GameMaker.class, args); } private String lastOpenDir="." ; private String lastSaveDir="." ; private DataFacade dataFacade; @Override protected void startup() { System.setProperty("derby.system.home",CacheManager.getInstance().getCacheBase()); loadProperties(); String basePath = ""; dataFacade = new DataFacade(basePath); GameMakerView view = new GameMakerView(this); //mainFrame.setLocationRelativeTo(null); show(view); } @Override protected void shutdown() { //super.shutdown(); saveProperties(); } /** * �������� */ private void loadProperties() { Properties props = new Properties(); try { props.load(new FileInputStream("GameMaker.properties")); lastOpenDir = props.getProperty("LastOpenDir",lastOpenDir); lastSaveDir = props.getProperty("LastSaveDir",lastSaveDir); } catch (FileNotFoundException e) { //e.printStackTrace(); System.out.println("û���ҵ������ļ���GameMaker.properties"); } catch (IOException e) { e.printStackTrace(); } } private void saveProperties() { Properties props = new Properties(); try { props.setProperty("LastOpenDir", lastOpenDir); props.setProperty("LastSaveDir", lastSaveDir); props.store(new FileOutputStream("GameMaker.properties"),"Create by JavaXYQ Game Maker at "+new java.util.Date()); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public DataFacade getDataFacade() { return dataFacade; } }