diff --git a/InterfaceMenu/ControleurMenu.java b/InterfaceMenu/ControleurMenu.java new file mode 100644 index 0000000..24f179a --- /dev/null +++ b/InterfaceMenu/ControleurMenu.java @@ -0,0 +1,20 @@ +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class ControleurMenu { + private VueMenu vue; + + public ControleurMenu(VueMenu vue) { + this.vue = vue; + vue.addChargerGrilleAleatoireListener(new ChargerGrilleAleatoireListener()); + vue.addChargerGrilleExistanteListener(new ChargerGrilleExistanteListener()); + } + class ChargerGrilleAleatoireListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + } + } + class ChargerGrilleExistanteListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + } + } +} diff --git a/InterfaceMenu/Main.java b/InterfaceMenu/Main.java new file mode 100644 index 0000000..a8145ee --- /dev/null +++ b/InterfaceMenu/Main.java @@ -0,0 +1,6 @@ +public class Main { + public static void main(String[] args) { + View view = new View(); + ControleurMenu controleur = new ControleurMenu(view); + } + } \ No newline at end of file diff --git a/InterfaceMenu/VueMenu.java b/InterfaceMenu/VueMenu.java new file mode 100644 index 0000000..584a71e --- /dev/null +++ b/InterfaceMenu/VueMenu.java @@ -0,0 +1,42 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionListener; + +public class VueMenu extends JFrame { + private JPanel panel; + private JLabel label; + private JButton boutonAleatoire; + private JButton boutonExistante; + + public VueMenu() { + this.setTitle("Menu principal"); + this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + this.setResizable(false); + this.setSize(800, 600); + ImageIcon image = new ImageIcon("background.png"); + label = new JLabel("", image, JLabel.CENTER); + label.setBounds(0, 0, 800, 600); + boutonAleatoire = new JButton("Charger une grille aléatoire"); + boutonAleatoire.setBounds(150, 200, 250, 50); + + boutonExistante = new JButton("Charger une grille existante"); + boutonExistante.setBounds(400, 200, 250, 50); + panel = new JPanel(); + panel.setLayout(null); + panel.add(boutonAleatoire); + panel.add(boutonExistante); + panel.add(label); + this.add(panel); + } + + public void afficher() { + this.setVisible(true); + } + public void addChargerGrilleAleatoireListener(ActionListener listener) { + boutonAleatoire.addActionListener(listener); + } + + public void addChargerGrilleExistanteListener(ActionListener listener) { + boutonExistante.addActionListener(listener); + } +}