un peu de séparations

This commit is contained in:
Haïssous Kayyissa 2022-04-27 12:04:45 +02:00
parent 7da3f45625
commit 6e02917e17
4 changed files with 71 additions and 44 deletions

46
Fond.java Normal file
View File

@ -0,0 +1,46 @@
import javax.swing.*;
import java.awt.*;
public class Fond {
public Fond(JFrame fenetre) {
// On créer un damier aux couleurs du démineur pour le fond ainsi que des décors
// Découpage de la fenêtre pour la mise en place du damier
Dimension damierSize = fenetre.getSize();
Dimension gridSize = new Dimension(damierSize.width/75, damierSize.height/75);
GridLayout damier = new GridLayout(gridSize.height, gridSize.width);
fenetre.setLayout(damier);
// Création des couleurs
Color gray1 = new Color(70,70,70);
Color gray2 = new Color(60,60,60);
// Réalisation du damier et ajout d'éléments graphiques
for (int line=0; line<gridSize.height; line++){
for(int cases = 0; cases < gridSize.width; cases++){
if (line%2==0){
if (cases%2==0){
JPanel dark = new JPanel();
dark.setBackground(gray2);
fenetre.add(dark);
} else {
JPanel light = new JPanel();
light.setBackground(gray1);
fenetre.add(light);
}
} else {
if (cases%2==0){
JPanel light = new JPanel();
light.setBackground(gray1);
fenetre.add(light);
} else {
JPanel dark = new JPanel();
dark.setBackground(gray2);
fenetre.add(dark);
}
}
}
}
}
}

View File

@ -7,9 +7,9 @@ public class FrameMenu{
// On récupère les dimensions de l'écran pour adapter la taille de notre fenêtre
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int frameWidth = screenSize.width * 2/3;
int frameWidth = screenSize.width * 3/5;
int frameHeight = screenSize.height * 2/3;
int frameLocation[]={screenSize.width * 1/6, screenSize.height * 1/6};
int frameLocation[]={screenSize.width * 1/5, screenSize.height * 1/6};
// On crée ensuite notre fenêtre
JFrame fenetre = new JFrame("Démineur - Menu");
@ -17,46 +17,9 @@ public class FrameMenu{
fenetre.setLocation(frameLocation[0],frameLocation[1]);
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// On crée un objet Fond pour habiller notre fenêtre
new Fond(fenetre);
// On créer un damier aux couleurs du démineur pour le fond ainsi que des décors
// Découpage de la fenêtre pour la mise en place du damier
Dimension damierSize = fenetre.getSize();
Dimension gridSize = new Dimension(damierSize.width/75, damierSize.height/75);
GridLayout damier = new GridLayout(gridSize.height, gridSize.width);
fenetre.setLayout(damier);
System.out.println(" Menu " + damierSize.width +" "+ damierSize.height + " "+gridSize.width +" "+ gridSize.height );
// Création des couleurs
Color gray1 = new Color(80,80,80);
Color gray2 = new Color(70,70,70);
// Réalisation du damier et ajout d'éléments graphiques
for (int line=0; line<gridSize.height; line++){
for(int cases = 0; cases < gridSize.width; cases++){
if (line%2==0){
if (cases%2==0){
JPanel dark = new JPanel();
dark.setBackground(gray2);
fenetre.add(dark);
} else {
JPanel light = new JPanel();
light.setBackground(gray1);
fenetre.add(light);
}
} else {
if (cases%2==0){
JPanel light = new JPanel();
light.setBackground(gray1);
fenetre.add(light);
} else {
JPanel dark = new JPanel();
dark.setBackground(gray2);
fenetre.add(dark);
}
}
}
}
// A faire : choix de la taille de la grille, bouton jouer, charger et quitter, déscription/règles du jeu

View File

@ -1,6 +1,5 @@
public class Main{
public static void main(String[] args) {
new FrameMenu();
new FrameJeu(10,15);
; }
new FrameMenu();
}
}

19
Test.java Normal file
View File

@ -0,0 +1,19 @@
import javax.swing.*;
import java.awt.*;
public class Test {
public static void main(String[] args) {
// On récupère les dimensions de l'écran pour adapter la taille de notre fenêtre
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int frameWidth = screenSize.width * 2/3;
int frameHeight = screenSize.height * 2/3;
int frameLocation[]={screenSize.width * 1/6, screenSize.height * 1/6};
// On crée ensuite notre fenêtre
JFrame fenetre = new JFrame("Démineur - Menu");
fenetre.setSize(frameWidth,frameHeight);
fenetre.setLocation(frameLocation[0],frameLocation[1]);
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fenetre.setVisible(true);
}
}