ajout JSliders

This commit is contained in:
Haïssous Kayyissa 2022-05-20 13:39:53 +02:00
parent bd8a3fdfd9
commit 30286851a1
2 changed files with 54 additions and 17 deletions

View File

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

34
Makefile Normal file
View File

@ -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 ###