public Fenetre(String titre)
    {
        super(titre);
        
        //Gauche de l'application
        jp_gauche = new JPanel();
        String nomJ1 = "Joueur 1";
// nomJ1 = JOptionPane.showInputDialog("Quel est votre nom de capitaine ?");  //(Chiant)
        nom_J1 = new JLabel(nomJ1);
        
        
        //grille J1
        jp_grille1 = new JPanel(new GridLayout(10,10));
        tabbout1 = new JButton[10][10];
        for (int i = 0; i<10 ; i++) //ligne
        {
            for (int j = 0; j<10; j++) //colonne
            {
                JButton boutton = new JButton(new ImageIcon("src/eau.png"));
                boutton.setMargin(m);
                jp_grille1.add(boutton);
               // boutton.addActionListener(ecouteur);
                tabbout1[i][j]=boutton;
            }
        }
        
        jp_gauche.add(nom_J1, BorderLayout.NORTH);
        jp_gauche.add(jp_grille1, BorderLayout.CENTER);
        
        
        //bas pour le J1
        b_new = new JButton("Nouvelle partie");
        
        jpg_bas = new JPanel();
        jpg_bas.add(b_new);
        

        jb_sub = new JButton("Sous-marin");
        jb_avion = new JButton("Porte-avion");
        jb_cuir = new JButton("Cuirrassé");
        
        this.al_sub = new ActionListener()
        {
            @Override
            public void actionPerformed(ActionEvent e)
            {
                if(nbsub)
                {
                    Partie.demande(submarin, J1);
                    majgrid1(J1);
                    nbsub=false;
                }
                else
                {
                    JOptionPane.showMessageDialog(null, "Vous avez déjà placé votre sous-marin", "Erreur 005", JOptionPane.ERROR_MESSAGE);
                }
                
            }  
        };
        this.jb_sub.addActionListener(al_sub);

        
        this.al_cuir = new ActionListener()
        {
            @Override
            public void actionPerformed(ActionEvent e)
            {
                if(nbcuir)
                {
                    Partie.demande(battleship, J1);
                    majgrid1(J1);
                    nbcuir = false;
                }
                else
                {
                    JOptionPane.showMessageDialog(null, "Vous avez déjà placé votre cuirrassé", "Erreur 004", JOptionPane.ERROR_MESSAGE);
                }
            }  
        };
        this.jb_cuir.addActionListener(al_cuir);
        
        
        
        this.al_avion = new ActionListener()
        {
            @Override
            public void actionPerformed(ActionEvent e)
            {
                if(nbavion)
                {
                    Partie.demande(aircraft, J1);
                    majgrid1(J1);
                    nbavion = false;
                }
                else
                {
                    JOptionPane.showMessageDialog(null, "Vous avez déjà placé votre porte-avion", "Erreur 003", JOptionPane.ERROR_MESSAGE);
                }
            }  
        };
        this.jb_avion.addActionListener(al_avion);
        
        jb_sub.setVisible(false);
        jb_cuir.setVisible(false);
        jb_avion.setVisible(false);
        
        jpg_bas.add(jb_sub);
        jpg_bas.add(jb_cuir);
        jpg_bas.add(jb_avion);
        
        
        
        jp_gauche.add(jpg_bas, BorderLayout.SOUTH);
        
        //Droite de l'application
        jp_droite = new JPanel();
        String nomJ2 = "Joueur 2";
        nom_J2 = new JLabel(nomJ2);                   //Nom du joueur 2 à récupéré sur le serveur
        jp_droite.add(nom_J2);
        
         //grille J2
        jp_grille2 = new JPanel(new GridLayout(10,10));
        tabbout2 = new JButton[10][10];
        for (int i = 0; i<10 ; i++) //ligne
        {
            for (int j = 0; j<10; j++) //colonne
            {
                JButton boutton = new JButton(new ImageIcon("src/brouillard.png"));
                boutton.setMargin(m);
                jp_grille2.add(boutton);
                tabbout2[i][j]=boutton;
            }
        }
        jp_droite.add(nom_J2, BorderLayout.NORTH);
        jp_droite.add(jp_grille2, BorderLayout.SOUTH);
        
        
        //Mise en page
        this.add(jp_gauche, BorderLayout.WEST);
        this.add(jp_droite, BorderLayout.EAST);
        
        //bouton b_new commence une partie
        this.al_new = new ActionListener()
        {
            @Override
            public void actionPerformed(ActionEvent e)
            {
                jeu = new Partie();
                J1 = new Player();
                jb_sub.setVisible(true);
                jb_cuir.setVisible(true);
                jb_avion.setVisible(true);
                
                b_new.setVisible(false);
                
                nbavion = true;
                nbcuir = true;
                nbsub = true;
            }
        };
        this.b_new.addActionListener(al_new);
        
        //algo
//        boolean test = true;
//        while(test){
//            if( nbavion == false && nbcuir == false && nbsub == false && b_new.isVisible() == false ) {
//                System.out.print("OUIIIIIIIII");
//                while(P1.isDestroyed() || P2.isDestroyed()){
//                    if(P1 != game.getCurrentEnnemy()){
//                        String x = JOptionPane.showInputDialog("Sur quel ligne voulez vous tirez ?");
//                        String y = JOptionPane.showInputDialog("Sur quel collonne voulez vous tirez ?");
//                        int res = game.fire(Integer.parseInt(x),Integer.parseInt(y));
//                        //majgrid2(res);
//                        game.nextTurn();
//                        }
//                    else{
//                        game.waitt();
//                        game.nextTurn();
//                    }
//                }
//                
//            test = false;
//            }
//            else
//            {
//                System.out.print("CACA");
//            }
        //}
               
    }