diff --git a/src/fr/atewix/GitMining/Main.java b/src/fr/atewix/GitMining/Main.java new file mode 100644 index 0000000..9790066 --- /dev/null +++ b/src/fr/atewix/GitMining/Main.java @@ -0,0 +1,17 @@ +package fr.atewix.GitMining; + +import fr.atewix.GitMining.ihm.Windows; +import java.awt.*; +/** + * Created by xawirses on 07/04/15. + */ +public class Main { + public Main() { + Windows windows = new Windows("fr.atewix.gitmining", new Dimension(500,500)); + } + + public static void main(String[] argv) { + Main main = new Main(); + + } +} \ No newline at end of file diff --git a/src/fr/atewix/GitMining/ihm/Menu.java b/src/fr/atewix/GitMining/ihm/Menu.java new file mode 100644 index 0000000..bf2711a --- /dev/null +++ b/src/fr/atewix/GitMining/ihm/Menu.java @@ -0,0 +1,56 @@ +package fr.atewix.GitMining.ihm; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import javax.swing.JMenu; +import javax.swing.JMenuBar; +import javax.swing.JMenuItem; + +/** + * Created by xawirses on 07/04/15. + */ + +public class Menu extends JMenuBar implements ActionListener { + + private static final String FILE = "File"; + private static final String F_OPEN = "Open"; + private static final String F_EXIT = "Exit"; + private static final String VIEW = "View"; + private static final String V_SEARCH = "Search"; + private static final String V_APRIORI = "Apriori"; + private static final String V_ASSOTIATION = "Association"; + + public Menu() { + super(); + add(fileMenu()); + add(viewMenu()); + } + + public JMenuItem newItem(String text) { + JMenuItem menuItem = new JMenuItem(text); + menuItem.addActionListener(this); + return menuItem; + } + + public JMenu fileMenu(){ + JMenu File = new JMenu(FILE); + File.add(newItem(F_OPEN)); + File.add(newItem(F_EXIT)); + return File; + } + + public JMenu viewMenu(){ + JMenu View = new JMenu(VIEW); + View.add(newItem(V_SEARCH)); + View.add(newItem(V_APRIORI)); + View.add(newItem(V_ASSOTIATION)); + return View; + } + + @Override + public void actionPerformed(ActionEvent e) { + String commande = e.getActionCommand(); + if(commande.equals(F_EXIT)) + System.exit(0); + } +} \ No newline at end of file diff --git a/src/fr/atewix/GitMining/ihm/Windows.java b/src/fr/atewix/GitMining/ihm/Windows.java new file mode 100644 index 0000000..d5ef43f --- /dev/null +++ b/src/fr/atewix/GitMining/ihm/Windows.java @@ -0,0 +1,23 @@ +package fr.atewix.GitMining.ihm; + +import javax.swing.*; +import java.awt.*; +/** + * Created by xawirses on 07/04/15. + */ + +public class Windows extends JFrame { + private JPanel mainWindows = new JPanel(); + + public Windows(String nom, Dimension taille) { + super(nom); + setResizable(false); + setDefaultCloseOperation(EXIT_ON_CLOSE); + setJMenuBar(new Menu()); + setContentPane(mainWindows); + setPreferredSize(taille); + pack(); + setLocationRelativeTo(null); + setVisible(true); + } +} \ No newline at end of file