/** * Copyright (c) 2012, Lindsay Bradford and other Contributors. * All rights reserved. * * This program and the accompanying materials are made available * under the terms of the BSD 3-Clause licence which accompanies * this distribution, and is available at * http://opensource.org/licenses/BSD-3-Clause */ package blacksmyth.personalfinancier; import javax.swing.UIManager; import blacksmyth.personalfinancier.control.PersonalFinancierPersenter; import blacksmyth.personalfinancier.model.PersonalFinancierModel; import blacksmyth.personalfinancier.view.PersonalFinancierView; import com.jtattoo.plaf.hifi.HiFiLookAndFeel; /** * The bootstrap "main" class for the PersonalFinancier. It * sets the application's look & feel, but delegates construction * of the application GUI dependency graph to the factory * @author linds */ public final class PersonalFinancier { @SuppressWarnings("unused") private static final long serialVersionUID = 1L; /** * Bootstrap method for the PersonalFinancier. * @param args */ public static void main(String[] args) { try { UIManager.setLookAndFeel( new HiFiLookAndFeel() ); } catch (Exception e) { e.printStackTrace(); } createView().display(); } private static PersonalFinancierView createView() { final PersonalFinancierView view = new PersonalFinancierView(); new PersonalFinancierPersenter( view, new PersonalFinancierModel() ); view.addComponentView( BudgetUIFactory.createBudgetComponent(view) ); view.addComponentView( InflationUIFactory.createInflationComponent(view) ); return view; } }