Create the begin of IHM

This commit is contained in:
Xawirses
2015-04-07 16:46:35 +02:00
parent b17a0fe3f9
commit e72d06c0d9
3 changed files with 96 additions and 0 deletions

View File

@@ -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();
}
}

View File

@@ -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);
}
}

View File

@@ -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);
}
}