import model.LineModel; import presenter.Presenter; import view.MainFrame; import javax.swing.*; import java.awt.*; /** * Implementierung verschiedener Algorithmen zur Berechnung von Ausgleichsgeraden. * * @Author: Armin Wolf * @Email: a_wolf28@uni-muenster.de * @Date: 28.05.2017. */ public class App { private static void setUIFont(javax.swing.plaf.FontUIResource f) { java.util.Enumeration keys = UIManager.getDefaults().keys(); while (keys.hasMoreElements()) { Object key = keys.nextElement(); Object value = UIManager.get(key); if (value instanceof javax.swing.plaf.FontUIResource) { UIManager.put(key, f); } } } private static void setLookAndFeel(JFrame view) { String[] laf = {"com.jtattoo.plaf.aluminium.AluminiumLookAndFeel", "com.jtattoo.plaf.acryl.AcrylLookAndFeel", "com.jtattoo.plaf.aero.AeroLookAndFeel", "com.jtattoo.plaf.fast.FastLookAndFeel", "com.jtattoo.plaf.graphite.GraphiteLookAndFeel"}; try { UIManager.setLookAndFeel(laf[4]); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (UnsupportedLookAndFeelException e) { e.printStackTrace(); } SwingUtilities.updateComponentTreeUI(view); } public static void main(String[] args) { SwingUtilities.invokeLater(() -> { JFrame.setDefaultLookAndFeelDecorated(true); MainFrame view = new MainFrame(); setLookAndFeel(view); setUIFont(new javax.swing.plaf.FontUIResource(new Font("Verdana", Font.PLAIN, 12))); view.setPresenter(new Presenter(new LineModel(), view)); view.setActionListeners(); }); } }