begin process at 2010 03 21 17:25:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Algorithme

 > 

Autre

 > 

java morpion


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

java morpion

samedi 4 juillet 2009 à 21:21:53 | java morpion

kikoulolmen

Bonjour je suis etudiant (au gymnase)et je doit dans le cadre de mes etudes effectuer un petit programme en java et j'aurais besoin d'aide pour pouvoir creer celui ci. Comment mettre un dessin (ici croix et ronds du morpion)
 voici ce que j ai deja fait si ca peut vous aider a me repondre



import java.util.*;
import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class plateaumorpion extends JFrame implements MouseListener   {

 // La variable depart sera vraie des le clic dans la fenetre
 
 public boolean niv = false;
 public boolean niv() {
  return niv;}
 public boolean Choix = false;
 public boolean Choix() {
  return Choix;}
 public boolean depart = false;
 public boolean depart() {
  return depart;}
 
 
 
 
 
 // Necessaire car mouseEvent est une interface
 public void mousePressed(MouseEvent e) {
  if (!depart){depart = true ;
  System.out.println("Depart"); } // POur voir dans la console. A enlever...
  else if(!Choix) {Choix = true ;
        System.out.println("Choix2");}
  else if (!niv)niv = true ;
        System.out.println("niveau");
       
  
 }

 // Necessaire car mouseEvent est une interface, mais non utilisees ici:
     public void mouseReleased(MouseEvent e) {}
     public void mouseEntered(MouseEvent e) {}
     public void mouseExited(MouseEvent e) {}
     public void mouseClicked(MouseEvent e) {}
    
    private int max =3;
     
   
   
   
    public void demarer (String DemaragePartie){
    JFrame fenetre1 = new JFrame();
    Container contenu1 = fenetre1.getContentPane();
    JButton [] bouton1 = new JButton [1];
   
    fenetre1.setSize(200, 150);
    fenetre1.setTitle(DemaragePartie);
    fenetre1.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);// destruction de la fenetre

   
    for (int compt = 0; compt <1 ; compt++){
     bouton1 [compt] = new JButton("nouvelle partie") ;
     contenu1.add(bouton1[compt]);
     bouton1[compt].addMouseListener(this);
    }
    fenetre1.setVisible(true);
    }
 
   
     
   
  public void choixDifficulte(String Choix){
    JFrame fenetre2 = new JFrame();
    Container contenu2 = fenetre2.getContentPane();
    JButton[] bouton2 = new JButton [2];
    
    fenetre2.setSize(200, 150);
       fenetre2.setTitle(Choix);
    fenetre2.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);// destruction de la fenetre
 
  
    for (int compt2 = 0; compt2 < 1; compt2++){
    

     bouton2[compt2]= new JButton("Choix de la difficulte");
     contenu2.add(bouton2[compt2]);
     bouton2[compt2].addMouseListener(this);
    }
  fenetre2.setVisible(true);
  }
   
   
   public void nivDifficulte(String niveau) {
   JFrame fenetre3 = new JFrame();
   Container contenu3 = fenetre3.getContentPane();
   JButton []bouton4 = new JButton [1];
   JButton []bouton4b = new JButton [1];
   fenetre3.setSize(250,200);
   fenetre3.setTitle(niveau);
   fenetre3.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  
   contenu3.setLayout(new GridLayout(2,1));
  
   for (int compt4 = 0; compt4 < 1; compt4++){
    bouton4[compt4]= new JButton ("facile");  
    contenu3.add(bouton4[compt4]);
          bouton4[compt4].addMouseListener(this);}
         for (int compt5 = 0; compt5 < 1; compt5++){
       bouton4b[compt5]= new JButton("difficile");
    contenu3.add(bouton4b[compt5]);
    bouton4b[compt5].addMouseListener(this);}
     fenetre3.setVisible(true);
   }
   
   
   
   
   
   
    public void dispay (String PanneauDeJeu ){

     JFrame fenetre4 = new JFrame();//le plateau de jeu
     Container contenu4 = fenetre4.getContentPane();// ce qui y sera contenu
     JButton bouton4 [][] = new JButton [max][max];//boutons 3*3

     fenetre4.setSize(700,700);// taille de la fenetre
     fenetre4.setTitle(PanneauDeJeu);// titre de la fenetre
     fenetre4.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);// destruction de la fenetre

     contenu4.setLayout(new GridLayout(3,//lignes
     3,//colonnes
     0,//intervalle entre les lignes
     0// intervalles entre les colonnes

     ));

     for (int x = 0; x<max;x++){
     for(int y = 0; y< max; y++){

     bouton4[x][y]= new JButton ();


     contenu4.add(bouton4 [x][y]);
     }
     }
     fenetre4.setVisible(true);
    }

public void MouseClicked(MouseEvent ev){
 int x = ev.getX();
 System.out.println("vous avez cliquer sur le bouton" +x+1);
}

 

 

/**
 * @param args
 */
   
public static void main(String[] args) {

 // P. Breguet: creer le plateau de jeu et commencer le jeu:
  plateaumorpion plateau = new plateaumorpion();
  plateau.demarer (" Fenetre de Demarage");
 // Attendre le clic sur la fenetre de depart
  while (!plateau.depart()){};
  plateau.choixDifficulte("Choix de la difficulte");
  // Attendre le clic sur la fenetre de choix
  while(!plateau.Choix() ) {};
  plateau.nivDifficulte("niveau de difficulte");
  while(!plateau.niv()){};
  plateau.dispay("Plateau de jeu");
 
  }
}

 

 

 

 


 

lundi 6 juillet 2009 à 11:20:34 | Re : java morpion

Kotomine


Tu peux mettre une image dans un JButton avec la fonction setIcon( )

Combiné avec ImageIcon:

myButton.setIcon(new  ImageIcon( this.getClass().getResource("croix.jpg")).getImage() );

Il te faudra une image croix.jpg dans le même dossier que ta classe qui va utiliser cela.



;I'm just keeping the hopeless cross to increase the meaninglessness
lundi 6 juillet 2009 à 15:38:15 | Re : java morpion

kikoulolmen

merci beucoup et comme tu a l'aire tres fort je me permet de te demander  si tu n'aurai pas un bon algorithme pas trop compliquer car celui du min max est vraiment hard pour un debutant comme moi.merci d'avance et desoler d'abuser de ta gentillesse. =)


Cette discussion est classée dans : public, void, choix, plateau, jbutton


Répondre à ce message

Sujets en rapport avec ce message

Problème d'affichage [ par f3nx ] Bonjour,je débute en Java et j'ai un problème avec mon application. En effet, j'ai 4 JButton et j'aimerais que quand on click sur l'un d'entre eux il Key Listener ( combinaison de touches ) [ par Nicolas___ ] Bonjour ,j'ai un petit soucis avec mon keyListener ( enfin tt marche mais pas une chose )Je m'explique , je voudrais qu'1 action s'effectue si et seul probleme d'utilisation de bean [ par darkspoilt ] obnjour j'ai un porbleme d'uilisation de bean je veux exécuter mon bean pour q'il affiche des images pour ensuite les faire défiler. Cela ne fonctio utilisation d'un bean dans une fenetre swing ou awt [ par darkspoilt ] Bonjour j'ai créer ce bean pour qu'il fonctionne avec une bean box et j'aimerais le faire fonctioner dans une fenêtre awt ou swing, Pourais-t'on me listener [ par didoux95 ] Bonjour à tous.Je voudrais ajouter un Listener sur un Document (donc un DocumentListener).Lors de la compilation, j'obtiens l'erreur suivante: is not urgent pr moi j'ai un exam le undi plz aidez moi [ par sarita199 ] le probleme que je voudrais une tite méthode qui permet de remp KeyListener+JButton [ par makni ] Salut, g une fenetre qui contient de boutons cancel et ok , je ve ajouté un key listener  au bouton ok (qu'on je frappe sur enter); g fé ce code:ok.ad J2SE API [ par GreGeeK ] Salut, je m'essaye au drag n drop mais mon code marche pas, quelqu'un pourrai m'aider ?J'ai fait le code le plus simple possible.C'est peut etre juste probleme canvas [ par darkspoilt ] Bonjour le programme que j'ai fait ne fonctionne pas dans une beanbox. j'aimreais lancer ensuite directement dans une fenêtre swing en autoexécutable Help... Jeu de battleship en java... [ par joedalton1979 ] Bonjour... Nous sommes vendredi soir 8hpm et je dois remettre ce travail lundi matin.. Voici ce qui devait etre fait... Un jeu de battleship, qui ce j


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales