1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
   | import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
 
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
 
 
public class Fenetre {
	MasterButton blanc=new MasterButton(Color.WHITE); //num =>0
	MasterButton bleu=new MasterButton(Color.BLUE);
	MasterButton jaune=new MasterButton(Color.YELLOW);
	MasterButton orange=new MasterButton(Color.ORANGE);
	MasterButton rose=new MasterButton(Color.PINK);
	MasterButton rouge=new MasterButton(Color.RED);
	MasterButton vert=new MasterButton(Color.GREEN); 
	MasterButton cyan=new MasterButton(Color.CYAN);//num =>7
	MasterButton gris=new MasterButton(Color.GRAY);
	MasterLabel [][] plateau =new MasterLabel[4][10];
	MasterRep [] rep=new MasterRep[10];
	MasterLabel[] solution=new MasterLabel[4];
 
	Fenetre(){
		JPanel terrain = new JPanel();
	    GridLayout dispoterrain = new GridLayout(10,4,1,1);
	    terrain.setLayout(dispoterrain);
	    for(int j=0;j<10;j++){
	    	for (int i=0;i<4;i++){	    	
	    		plateau[i][j]=new MasterLabel(Color.GRAY);
	    		terrain.add(plateau[i][j]);
	    	}
	    }
	    Calcul motCalcul=new Calcul(this);
	    JPanel choix=new JPanel();
	    GridLayout dispochoix=new GridLayout(2,3,5,5);
	    choix.setLayout(dispochoix);
	    choix.add(bleu);
	    bleu.addActionListener(motCalcul);
	    choix.add(jaune);
	    jaune.addActionListener(motCalcul);
	    choix.add(vert);
	    vert.addActionListener(motCalcul);
	    choix.add(cyan);
	    cyan.addActionListener(motCalcul);
	    choix.add(blanc);
	    blanc.addActionListener(motCalcul);
	    choix.add(orange);
	    orange.addActionListener(motCalcul);
	    choix.add(rose);
	    rose.addActionListener(motCalcul);
	    choix.add(rouge);
	    rouge.addActionListener(motCalcul);
 
 
	    JPanel soluc=new JPanel();
	    GridLayout disposoluc=new GridLayout(1,4);
	    soluc.setLayout(disposoluc);
 
	    for (int i=0;i<4;i++){
	    	solution[i]=new MasterLabel(Color.BLACK);
	    	soluc.add(solution[i]);
	    } 
 
 
	    JPanel reponse=new JPanel();
	    GridLayout disporeponse=new GridLayout(10,1);
	    reponse.setLayout(disporeponse);
	    for (int i=0;i<10;i++){
	    	rep[i]=new MasterRep();
	    	reponse.add(rep[i]);
	    }
 
 
	    JPanel global=new JPanel();
	    BorderLayout dispoglobal=new BorderLayout();
	    global.setLayout(dispoglobal);
	    global.add(BorderLayout.CENTER,terrain);
	    global.add(BorderLayout.SOUTH,choix);
	    global.add(BorderLayout.NORTH,soluc);
	    global.add(BorderLayout.EAST,reponse);	    
 
	    JFrame cadre = new JFrame("Mastermind"); 
	    cadre.setContentPane(global); 	   
	    cadre.pack(); 
	    cadre.setVisible(true); 
	    cadre.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
	}
} | 
Partager