From 30286851a163ff35533175a2e12f63bd4dc2c3ce Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 20 May 2022 13:39:53 +0200 Subject: [PATCH] ajout JSliders --- FrameMenu.java | 37 ++++++++++++++++++++----------------- Makefile | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 17 deletions(-) create mode 100644 Makefile diff --git a/FrameMenu.java b/FrameMenu.java index 0951d20..86bcee5 100644 --- a/FrameMenu.java +++ b/FrameMenu.java @@ -3,6 +3,9 @@ import java.awt.*; // Cette classe à pour but d'afficher un menu et de réagir aux directives de l'utilisateur (lancer le jeu, le quitter...) public class FrameMenu{ + private int lignes; + private int colonnes; + private int mines; public FrameMenu() { // On récupère les dimensions de l'écran pour adapter la taille de notre fenêtre @@ -17,37 +20,37 @@ public class FrameMenu{ fenetre.setLayout(new GridBagLayout()); GridBagConstraints miseEnPage = new GridBagConstraints(); - - // On crée un objet Fond pour habiller notre fenêtre - //fenetre.getContentPane().add(new Fond(fenetre)); // On créer les zones de textes de saisie - JTextField fieldLignes = new JTextField(); - JTextField fieldColonnes = new JTextField(); - JTextField fieldMines = new JTextField(); - fieldLignes.setBackground(Color.GREEN); - fieldColonnes.setBackground(Color.BLUE); - fieldMines.setBackground(Color.MAGENTA); + JSlider sliderLignes = new JSlider(4,30); + JSlider sliderColonnes = new JSlider(4,30); + JSlider sliderMines = new JSlider(16,900); - // On place les zones de textes - miseEnPage.fill = GridBagConstraints.BOTH; miseEnPage.gridx = 0; miseEnPage.gridy = 0; - miseEnPage.weightx =0.3; - fenetre.add(fieldLignes, miseEnPage); + miseEnPage.weightx =0; + miseEnPage.weighty = 0.3; + miseEnPage.fill = GridBagConstraints.BOTH; + fenetre.add(sliderLignes); miseEnPage.gridx = 0; miseEnPage.gridy = 1; - miseEnPage.weightx =0.3; + miseEnPage.weightx =0; + miseEnPage.weighty = 0.3; miseEnPage.fill = GridBagConstraints.BOTH; - fenetre.add(fieldColonnes, miseEnPage); + fenetre.add(sliderColonnes); miseEnPage.gridx = 0; miseEnPage.gridy = 2; - miseEnPage.weightx =0.3; + miseEnPage.weightx =0; + miseEnPage.weighty = 0.3; miseEnPage.fill = GridBagConstraints.BOTH; - fenetre.add(fieldMines, miseEnPage); + fenetre.add(sliderMines); + this.lignes=sliderLignes.getValue(); + this.colonnes=sliderColonnes.getValue(); + this.mines=sliderMines.getValue(); + System.out.println("Lignes : "+this.lignes+" Colonnes : "+this.colonnes+" Mines : "+this.mines); // A faire : choix de la taille de la grille, bouton jouer, charger et quitter fenetre.setVisible(true); } diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..41f3a59 --- /dev/null +++ b/Makefile @@ -0,0 +1,34 @@ +### VARIABLES ### + +JC = javac +JCFLAGS = -encoding UTF-8 -implicit:none + +JVM = java +JVMFLAGS = + +### REGLES ESSENTIELLES ### + +Main.class : Main.java Fenetre.class + ${JC} ${JCFLAGS} Main.java + +Fenetre.class : Fenetre.java Controleur.class + ${JC} ${JCFLAGS} Fenetre.java + +Controleur.class : Controleur.java + ${JC} ${JCFLAGS} Controleur.java + +### REGLES OPTIONNELLES ### + +run : Main.class + ${JVM} ${JVMFLAGS} Main + +clean : + -rm -f *.class + +mrproper : clean Main.class + +### BUTS FACTICES ### + +.PHONY : run clean mrproper + +### FIN ### \ No newline at end of file