ajout d'un nouveau menu

This commit is contained in:
Daouadi Amir 2023-04-13 15:51:37 +02:00
parent 78cd2447f5
commit 2f017518f1
3 changed files with 68 additions and 0 deletions

View File

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

6
InterfaceMenu/Main.java Normal file
View File

@ -0,0 +1,6 @@
public class Main {
public static void main(String[] args) {
View view = new View();
ControleurMenu controleur = new ControleurMenu(view);
}
}

View File

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