import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; /** * Affiche une fenêtre du logiciel. * @author V.BOULANGER */ public class AppThinkerWindow extends JFrame { private Project _project; private AppThinkerGrid _grid; /** * Constructeur de la classe AppThinkerWindow */ public AppThinkerWindow(){ //Paramétrage de la fenêtre this.setTitle("AppThinker"); this.setExtendedState(JFrame.MAXIMIZED_BOTH); Image img = null; try { img = ImageIO.read(AppThinker.class.getResource("img/logoAppThinker.png")); } catch (Exception ex) { } this.setIconImage(img); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocationRelativeTo(null); //Ajout du menu à la fenêtre AppThinkerMenuBar menu = new AppThinkerMenuBar(); this.setJMenuBar(menu); //Ajout de la toolbar à la fenêtre AppThinkerToolbar toolbar = new AppThinkerToolbar(); this.add(toolbar, BorderLayout.NORTH); //Ajout de la grille à la fenêtre _grid = new AppThinkerGrid(); this.add(_grid, BorderLayout.CENTER); //Ajout de la statusbar à la fenêtre AppThinkerStatusbar statusbar = new AppThinkerStatusbar(); this.add(statusbar, BorderLayout.SOUTH); this.pack(); } /** * Crée un nouveau Projet. */ public void newProject(){ this._project = new Project(); this.setTitle("AppThinker | " + _project.getName()); } /** * Ouvre un projet existant dans la fenêtre. * @param path Le chemin du projet à ouvrir. */ public void openProject(String path){ } /** * Ferme le projet en cours. */ public void closeProject(){ this._project = null; } /** * Convertit le projet actuel en chaîne XML. */ public void convertToXml(){ } /** * Sauvegarde le projet en cours. */ public void saveProject(){ } /** * Sauvegarde le projet en cours à un autre emplacement. * @param path Le chemin de sauvegarde du projet. */ public void saveAsProject(String path){ } }