Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SIMULATION TOUR DE HANNOI


Information sur la source

Catégorie :Divers Classé sous : simulation, tour, hannoi Niveau : Débutant Date de création : 30/08/2005 Vu : 3 421

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

interface graphique
saisie le nombre d'anneau de la tour de Hannoi
commence la simulation
 

Source

  • import javax.swing.*;
  • import java.awt.*;
  • import java.util.*;
  • import java.awt.event.*;
  • class Hannoîe
  • {
  • public static void CommencerAlgorithme(int n,Vectore A,Vectore C,Vectore B,panneauTour panneau,Vector resultat)
  • {
  • panneau.repaint();
  • if(n>0){
  • CommencerAlgorithme((n-1),A,B,C,panneau,resultat);
  • resultat.addElement((A.getString()));
  • resultat.addElement((C.getString()));
  • CommencerAlgorithme((n-1),B,C,A,panneau,resultat);
  • }
  • }
  • }
  • class Deplacement extends Thread
  • {
  • private panneauTour p;
  • private Vectore a,b;
  • public Deplacement(panneauTour pa,Vectore aa,Vectore ba)
  • {
  • a=aa;
  • b=ba;
  • p=pa;
  • }
  • public void run()
  • {
  • int nom1=a.getLabel();
  • int nom2=b.getLabel();
  • int elementA=(a.size());
  • int elementB=(b.size());
  • int ancienX=((Anneau)(a.elementAt((elementA-1)))).org1;
  • int ancienY=((Anneau)(a.elementAt((elementA-1)))).org2;
  • int nouveauOrg1=0;
  • if(nom1<nom2)
  • nouveauOrg1=((((Anneau)(a.elementAt((elementA-1)))).org1)+(220*(nom2-nom1)));
  • else nouveauOrg1=((((Anneau)(a.elementAt((elementA-1)))).org1)-(220*(nom1-nom2)));
  • int nouveauOrg2=(275-(elementB*30));
  • int nouveauOrg3=((Anneau)(a.elementAt((elementA-1)))).org3;
  • try{ for(int i=ancienY;i>=5;i--){
  • ((Anneau)(a.lastElement())).setBounds(ancienX,i,nouveauOrg3,20);
  • p.repaint();
  • sleep(1);
  • }}catch(InterruptedException e) {}
  • ancienY=5;
  • if((nouveauOrg1>ancienX)&&(nouveauOrg2>=ancienY))
  • {
  • try{
  • for(int i=ancienX;i<=nouveauOrg1;i++){
  • ((Anneau)(a.lastElement())).setBounds(i,ancienY,nouveauOrg3,20);
  • p.repaint();
  • sleep(1);
  • }}catch(InterruptedException e) {}
  • try{
  • for(int j=ancienY;j<=nouveauOrg2;j++) {
  • ((Anneau)(a.lastElement())).setBounds(nouveauOrg1,j,nouveauOrg3,20);
  • p.repaint();
  • sleep(1);
  • }}catch(InterruptedException e) {}}
  • if((nouveauOrg1<ancienX)&&(nouveauOrg2>=ancienY)) {
  • try{
  • for(int i=ancienX;i>=nouveauOrg1;i--) {
  • ((Anneau)(a.lastElement())).setBounds(i,ancienY,nouveauOrg3,20);
  • p.repaint();
  • sleep(1);
  • }}catch(InterruptedException e) {}
  • try{for(int j=ancienY;j<=nouveauOrg2;j++)
  • {
  • ((Anneau)(a.lastElement())).setBounds(nouveauOrg1,j,nouveauOrg3,20);
  • p.repaint();
  • sleep(1);
  • }}catch(InterruptedException e) {}}
  • ((Anneau)(a.lastElement())).changerOrg(nouveauOrg1,nouveauOrg2,nouveauOrg3);
  • b.addElement((Anneau)(a.lastElement()));
  • a.remove((elementA-1));
  • }
  • }
  • class Fenetre extends JFrame {
  • private Container contenaire;
  • private JLabel nmbAnneauLabel;
  • private JTextField nmbAnneauField;
  • private JButton simulationBouton,confirmerBouton;
  • private int nombreAnneau;
  • private panneauTour panneau;
  • Fenetre(){
  • setTitle("Tour de Hannoïe");
  • setBounds(50,50,700,400);
  • contenaire =getContentPane();
  • contenaire.setBackground(Color.cyan);
  • contenaire.setLayout(null);
  • nmbAnneauLabel=new JLabel("Le nombre d'anneau:");
  • nmbAnneauLabel.setBounds(10,20,120,10);
  • nmbAnneauLabel.setForeground(Color.red);
  • contenaire.add(nmbAnneauLabel);
  • nmbAnneauField=new JTextField("0");
  • nmbAnneauField.setBounds(140,15,50,25);
  • contenaire.add(nmbAnneauField);
  • simulationBouton=new JButton("commencer la simulation");
  • simulationBouton.setBounds(450,15,200,25);
  • simulationBouton.setBackground(Color.white);
  • simulationBouton.setForeground(Color.red);
  • contenaire.add(simulationBouton);
  • confirmerBouton=new JButton("confirmer");
  • confirmerBouton.setBounds(250,15,100,25);
  • confirmerBouton.setBackground(Color.white);
  • confirmerBouton.setForeground(Color.red);
  • contenaire.add(confirmerBouton);
  • panneau=new panneauTour();
  • contenaire.add(panneau);
  • contenaire.repaint();
  • EcouteurConfirmer ecout1=new EcouteurConfirmer(nmbAnneauField,panneau);
  • EcouteurCommencer ecout2=new EcouteurCommencer(panneau,ecout1);
  • confirmerBouton.addActionListener(ecout1);
  • simulationBouton.addActionListener(ecout2); }}
  • class EcouteurConfirmer implements ActionListener{
  • private JTextField nombreField;
  • private panneauTour panneau;
  • private int leNombre;
  • private Vectore tourA,tourB,tourC;
  • EcouteurConfirmer(JTextField txtfield,panneauTour pan){
  • panneau=pan;
  • nombreField=txtfield; }
  • public void actionPerformed(ActionEvent e){
  • leNombre=Integer.parseInt(nombreField.getText());
  • tourA =new Vectore('A');
  • tourB =new Vectore('B');
  • tourC =new Vectore('C');
  • for(int i=0;i<leNombre;i++)
  • tourA.add(new Anneau(i));
  • panneau.dessiner(tourA);}
  • Vectore getTourA(){return tourA;}
  • Vectore getTourB(){return tourB;}
  • Vectore getTourC(){return tourC;}}
  • class EcouteurCommencer implements ActionListener{
  • private Vectore tourA,tourB,tourC;
  • private EcouteurConfirmer ecou;
  • private panneauTour panneau;
  • private int compteur=0;
  • private Vector resultat;
  • EcouteurCommencer(panneauTour p,EcouteurConfirmer e){
  • ecou=e;
  • panneau=p;
  • resultat=new Vector();}
  • public void actionPerformed(ActionEvent e){
  • tourA=ecou.getTourA();
  • tourB=ecou.getTourB();
  • tourC=ecou.getTourC();
  • Hannoîe.CommencerAlgorithme(tourA.size(),tourA,tourC,tourB,panneau,resultat);
  • if(compteur==0)System.out.println("le nombre de deplacement est : "+(resultat.size())/2);
  • if(compteur<(resultat.size()-2)){
  • if((((String)(resultat.elementAt(compteur))).equals("AAA"))&&(((String)(resultat.elementAt(compteur+1))).equals("BBB"))){
  • new Deplacement(panneau,tourA,tourB).start();}
  • if((((String)(resultat.elementAt(compteur))).equals("BBB"))&&(((String)(resultat.elementAt(compteur+1))).equals("AAA"))){
  • new Deplacement(panneau,tourB,tourA).start();}
  • if((((String)(resultat.elementAt(compteur))).equals("AAA"))&&(((String)(resultat.elementAt(compteur+1))).equals("CCC"))){
  • new Deplacement(panneau,tourA,tourC).start();}
  • if((((String)(resultat.elementAt(compteur))).equals("CCC"))&&(((String)(resultat.elementAt(compteur+1))).equals("AAA"))){
  • new Deplacement(panneau,tourC,tourA).start();}
  • if((((String)(resultat.elementAt(compteur))).equals("BBB"))&&(((String)(resultat.elementAt(compteur+1))).equals("CCC"))){
  • new Deplacement(panneau,tourB,tourC).start();}
  • if((((String)(resultat.elementAt(compteur))).equals("CCC"))&&(((String)(resultat.elementAt(compteur+1))).equals("BBB"))){
  • new Deplacement(panneau,tourC,tourB).start();}
  • }
  • compteur+=2;
  • }}
  • class panneauTour extends JPanel{
  • private monLabel label1,label2,label3;
  • panneauTour(){
  • super(null);
  • setBounds(20,50,660,300);
  • setBackground(Color.white);
  • label1=new monLabel("Tour A: tour de départ",30,this);
  • label2=new monLabel("Tour B: tour intermédiaire",230,this);
  • label3=new monLabel("Tour C: tour d'arrivée",430,this);}
  • void dessiner(Vectore p){
  • for(int i=0;i<(p.size());i++){
  • this.add((Anneau)(p.elementAt(i)));
  • this.repaint();}}}
  • class Anneau extends JPanel{
  • public int org1,org2,org3;
  • Anneau(int i){
  • org1=5+(10*i);
  • org2=275-(i*30);
  • org3=200-(20*i);
  • setBounds(org1,org2,org3,20);
  • setBackground(Color.blue);}
  • void changerOrg(int n1,int n2,int n3){
  • org1=n1;org2=n2;org3=n3;}}
  • class monLabel extends JLabel{
  • monLabel(String s,int abs,panneauTour panneau){
  • setText(s);
  • setHorizontalAlignment(2);
  • setBounds(abs,0,200,20);
  • setForeground(Color.red);
  • panneau.add(this);
  • }}
  • class Vectore extends Vector{
  • private char label;
  • Vectore(char c){label=c;}
  • int getLabel(){int indice=0;
  • switch(label){
  • case 'A':indice=1;break;
  • case 'B':indice=2;break;
  • case 'C':indice=3;break;}
  • return indice;}
  • String getString(){
  • String chaine="";
  • switch(label){
  • case 'A':chaine+="AAA";break;
  • case 'B':chaine+="BBB";break;
  • case 'C':chaine+="CCC";break;}
  • return chaine;} }
  • class Virgin3{
  • public static void main(String args[]){
  • Fenetre f=new Fenetre();
  • f.setVisible(true);}}
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;

class Hannoîe
	{
	public static void CommencerAlgorithme(int n,Vectore A,Vectore C,Vectore B,panneauTour panneau,Vector resultat)
	     {
	      panneau.repaint();
		  if(n>0){
		         CommencerAlgorithme((n-1),A,B,C,panneau,resultat);
				 resultat.addElement((A.getString()));
				 resultat.addElement((C.getString()));
				 CommencerAlgorithme((n-1),B,C,A,panneau,resultat);
				 }
	     }
	}


class Deplacement extends Thread
    { 
    private panneauTour p;
    private Vectore a,b;
    
    public Deplacement(panneauTour pa,Vectore aa,Vectore ba)
       {
         a=aa;
         b=ba;
         p=pa;
        }
     
	
	public  void run()
	     {
	
			int nom1=a.getLabel();
			int nom2=b.getLabel();
	    
			int elementA=(a.size());
			int elementB=(b.size());
		
			int ancienX=((Anneau)(a.elementAt((elementA-1)))).org1;
			int ancienY=((Anneau)(a.elementAt((elementA-1)))).org2;
		
			int nouveauOrg1=0;
			if(nom1<nom2)
			nouveauOrg1=((((Anneau)(a.elementAt((elementA-1)))).org1)+(220*(nom2-nom1)));
	    	else nouveauOrg1=((((Anneau)(a.elementAt((elementA-1)))).org1)-(220*(nom1-nom2)));
		
			int nouveauOrg2=(275-(elementB*30));
			int nouveauOrg3=((Anneau)(a.elementAt((elementA-1)))).org3;
		
		try{ for(int i=ancienY;i>=5;i--){
					((Anneau)(a.lastElement())).setBounds(ancienX,i,nouveauOrg3,20);
			    	p.repaint();
                    sleep(1);			    
				   	}}catch(InterruptedException e) {}
			
	   		ancienY=5;
	   
	    	if((nouveauOrg1>ancienX)&&(nouveauOrg2>=ancienY))
	        {
		         	try{
		         		 for(int i=ancienX;i<=nouveauOrg1;i++){
		                   ((Anneau)(a.lastElement())).setBounds(i,ancienY,nouveauOrg3,20);
			    	       p.repaint();
                          sleep(1);			    
				   }}catch(InterruptedException e) {}
						 
			
			        try{ 
			        for(int j=ancienY;j<=nouveauOrg2;j++) {
			          ((Anneau)(a.lastElement())).setBounds(nouveauOrg1,j,nouveauOrg3,20);
			    	  p.repaint();
				     sleep(1);
				     }}catch(InterruptedException e) {}}
				 
		     	
		    if((nouveauOrg1<ancienX)&&(nouveauOrg2>=ancienY)) {
		    
		       try{	
		           for(int i=ancienX;i>=nouveauOrg1;i--) {
			          ((Anneau)(a.lastElement())).setBounds(i,ancienY,nouveauOrg3,20);
			    	   p.repaint();
				       sleep(1);     
				   }}catch(InterruptedException e) {}
				
			
				
			    try{for(int j=ancienY;j<=nouveauOrg2;j++)
			         {
			           ((Anneau)(a.lastElement())).setBounds(nouveauOrg1,j,nouveauOrg3,20);
			    	   p.repaint();
				       sleep(1);   
				      }}catch(InterruptedException e) {}}
			   	
		    
		
		 ((Anneau)(a.lastElement())).changerOrg(nouveauOrg1,nouveauOrg2,nouveauOrg3);
	 	 b.addElement((Anneau)(a.lastElement()));
		  a.remove((elementA-1));
  }
  }  	

		
class Fenetre extends JFrame  {
	
	private Container contenaire;
	private JLabel nmbAnneauLabel;
	private JTextField nmbAnneauField;
	private JButton simulationBouton,confirmerBouton;
	private int nombreAnneau;
	private panneauTour panneau;
	
	Fenetre(){
		
		setTitle("Tour de Hannoïe");
		setBounds(50,50,700,400);
		
		contenaire =getContentPane();
		contenaire.setBackground(Color.cyan);
		contenaire.setLayout(null);
		
	    nmbAnneauLabel=new JLabel("Le nombre d'anneau:");
	    nmbAnneauLabel.setBounds(10,20,120,10);
	    nmbAnneauLabel.setForeground(Color.red);
	    contenaire.add(nmbAnneauLabel);
		
		nmbAnneauField=new JTextField("0");
		nmbAnneauField.setBounds(140,15,50,25);
		contenaire.add(nmbAnneauField);
		
		simulationBouton=new JButton("commencer la simulation");
		simulationBouton.setBounds(450,15,200,25);
		simulationBouton.setBackground(Color.white);
		simulationBouton.setForeground(Color.red);
		contenaire.add(simulationBouton);
		
		confirmerBouton=new JButton("confirmer");
		confirmerBouton.setBounds(250,15,100,25);
		confirmerBouton.setBackground(Color.white);
		confirmerBouton.setForeground(Color.red);
		contenaire.add(confirmerBouton);
	
				
		panneau=new panneauTour();
		contenaire.add(panneau);
		contenaire.repaint();
		
		EcouteurConfirmer ecout1=new EcouteurConfirmer(nmbAnneauField,panneau);
		EcouteurCommencer ecout2=new EcouteurCommencer(panneau,ecout1);
		
		confirmerBouton.addActionListener(ecout1);
		simulationBouton.addActionListener(ecout2);	}}
		
		
class EcouteurConfirmer implements ActionListener{

	private JTextField nombreField;
    private panneauTour panneau;
 	private int leNombre;
 	private Vectore tourA,tourB,tourC;
 	
	EcouteurConfirmer(JTextField txtfield,panneauTour pan){

		panneau=pan;
		nombreField=txtfield;	}
	
	public void actionPerformed(ActionEvent e){
		
	    leNombre=Integer.parseInt(nombreField.getText());
				
	     tourA =new Vectore('A');
	     tourB =new Vectore('B');
		 tourC =new Vectore('C');
		 		
		for(int i=0;i<leNombre;i++)
			tourA.add(new Anneau(i));
		
		panneau.dessiner(tourA);}	
		
		Vectore getTourA(){return tourA;}
		
		Vectore getTourB(){return tourB;}
		
		Vectore getTourC(){return tourC;}}
		
		
class EcouteurCommencer implements ActionListener{
	
	private Vectore tourA,tourB,tourC;
	private EcouteurConfirmer ecou;
	private panneauTour panneau;
    private int compteur=0;
	private Vector resultat;
	 
	 EcouteurCommencer(panneauTour p,EcouteurConfirmer e){
		
		ecou=e;
		panneau=p;
		resultat=new Vector();}
		
		
	
	public void actionPerformed(ActionEvent e){
	    
		tourA=ecou.getTourA();
		tourB=ecou.getTourB();
		tourC=ecou.getTourC();
	    
	    Hannoîe.CommencerAlgorithme(tourA.size(),tourA,tourC,tourB,panneau,resultat);		
	if(compteur==0)System.out.println("le nombre de deplacement est : "+(resultat.size())/2);
	if(compteur<(resultat.size()-2)){
		
			
			if((((String)(resultat.elementAt(compteur))).equals("AAA"))&&(((String)(resultat.elementAt(compteur+1))).equals("BBB"))){
				new Deplacement(panneau,tourA,tourB).start();}
				
			if((((String)(resultat.elementAt(compteur))).equals("BBB"))&&(((String)(resultat.elementAt(compteur+1))).equals("AAA"))){
				new Deplacement(panneau,tourB,tourA).start();}
			
			if((((String)(resultat.elementAt(compteur))).equals("AAA"))&&(((String)(resultat.elementAt(compteur+1))).equals("CCC"))){
				new Deplacement(panneau,tourA,tourC).start();}
				
			if((((String)(resultat.elementAt(compteur))).equals("CCC"))&&(((String)(resultat.elementAt(compteur+1))).equals("AAA"))){
				new Deplacement(panneau,tourC,tourA).start();}
				
			if((((String)(resultat.elementAt(compteur))).equals("BBB"))&&(((String)(resultat.elementAt(compteur+1))).equals("CCC"))){
				new Deplacement(panneau,tourB,tourC).start();}
				
			if((((String)(resultat.elementAt(compteur))).equals("CCC"))&&(((String)(resultat.elementAt(compteur+1))).equals("BBB"))){
				new Deplacement(panneau,tourC,tourB).start();}
		}		
				compteur+=2;					
	 
	 	}}
	 	

class panneauTour extends JPanel{
	    
	    private monLabel label1,label2,label3;
	    
		panneauTour(){
			super(null);
			setBounds(20,50,660,300);
	    	setBackground(Color.white);
	        
	        label1=new monLabel("Tour A: tour de départ",30,this);
	        label2=new monLabel("Tour B: tour intermédiaire",230,this);
	        label3=new monLabel("Tour C: tour d'arrivée",430,this);}
	       
	    void dessiner(Vectore p){
		
			for(int i=0;i<(p.size());i++){
				this.add((Anneau)(p.elementAt(i)));
				this.repaint();}}}		    
	 
	 	
class Anneau extends JPanel{
	
	public int org1,org2,org3;
	
	Anneau(int i){
		org1=5+(10*i);
		org2=275-(i*30);
		org3=200-(20*i);
		setBounds(org1,org2,org3,20);
		setBackground(Color.blue);}
	
	void changerOrg(int n1,int n2,int n3){
		org1=n1;org2=n2;org3=n3;}}
		
	     
class monLabel extends JLabel{
	
	monLabel(String s,int abs,panneauTour panneau){
		setText(s);
		setHorizontalAlignment(2);
		setBounds(abs,0,200,20);
		setForeground(Color.red);
		panneau.add(this);
			}}
		     

class Vectore extends Vector{
	
	private char label;
	 
		Vectore(char c){label=c;}
	
	int  getLabel(){int indice=0;
	     switch(label){
	     	case 'A':indice=1;break;
	     	case 'B':indice=2;break;
	     	case 'C':indice=3;break;}
	     return indice;}
	
	String getString(){
		String chaine="";
		switch(label){
	     	case 'A':chaine+="AAA";break;
	     	case 'B':chaine+="BBB";break;
	     	case 'C':chaine+="CCC";break;}
	     	return chaine;}     }


		     		
class Virgin3{
	public static void main(String args[]){
		Fenetre f=new Fenetre();
		f.setVisible(true);}}
		
		
  
       		

Conclusion

le travail est recursif
 

Commentaires et avis

signaler à un administrateur
Commentaire de GodConan le 31/08/2005 20:56:43

ben ;o) y en a ades critic a faire ... ;o)
En gros tous est a refaire ;-(
-deja prend l habitude de faire 1 fichier par class
- les nom de class commence tojour par des MAJUSCULES

- que vient faire cette methode static "CommencerAlgorithme" rien ne le justifie ...
de plus pkoi implementer une nouvelle class pour cette methode

- c est ridicule de devoir apuier 300 foi sur commencer de plus cela genere des probleme de synghro ..
l instance d 1 seul thread suffi et tu doit gere ta boucle dedans ....

-les actionlistener ne sont pas fait pour recevoir autant de code ... ;o)
contente toi de les utiliser pour positionner des valeurs et demander au class utiliser de ce rafraichir ....

- et les bouton sont qd meme plus jolie en relief ... ;o)
les swing sont asser jolie faut pas les massacrer .... ;o) avec des setcolor trop flachie....


++




signaler à un administrateur
Commentaire de neodante le 03/09/2005 10:02:01 administrateur CS

Agree with GodConan ...

++

signaler à un administrateur
Commentaire de mlle rekik le 01/09/2007 00:56:39

j'ai eu quelques des problemes avec ce code
enfin  c marche c bien
j'ai voulu juste s'avoir comment faire la simulation graphique de tour de hanoi en toix dimensions je pense c plus beau de travailler en triox dimensions j'espere que je trouve une reponse executable en java

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

simulation de la circulation d'une trame dans un réseau [ par kenmeue ] Salut à toi! stp est ce que tu peux m'aider un peu sur java? je souhaite faire la simulation de la circulation d'une trame dans un réseau. SIMULATION EN 3D D'UN FLUX URBAIN [ par amjad22 ] Je veux réaliser une simulation en 3D d'un flux urbain, où on verrait les voitures se déplacer sur des routes avec des immeubles prédéfinis par l'util probleme d'affichage JPanel [ par topic1 ] je debute en programmation java j'essaye de creer dans une Jframe trois JPanel deux affichant un graphique et un troisieme contenant des boutonsmon pr Tour de Hanoï [ par ypothier ] SalutJe suis à la recherche d'un code source pour le jeu "Tour de Hanoï". Quelqu'un peut m'aider ????Merciypothier Je pense que je vais me jeter de la Tour Eiffel si on m'aide pas... [ par foxylady ] Tout d'abord bonsoir.Ma question peut sembler stupide pour les experts en java mais moi elle me prend la tete depuis 48h et là j'en peux plus!En fait Simulation en VB de la Gestion des feux de deux carrefours [ par bambino2003 ] Bonjour Mes Trés chers ami(e)s ,Je suis trés débutant en VB ( je n'ai jamais etudié VB ) et j'ai besoin beaucoup d'aide en Visual Basic VB. En fait, p Simulation scientifique [ par Bison_Ravi_33 ] Bonjour,j'ai pour projet la réalisation d'un simulateur grace aux JavaBeans orienté calculs scientifiques. Par exemple, l'utilisateur du siulateur (mo Java pour un Jeu Online ? [ par Sissmic ] Bonjour a tous.Voila, un ami et moi meme somme entrain de faire un jeu en php/html, c'est un jeu tour par tour qui est un mélange de RPG/Lycos Fight/C Pb jeu en réseau [ par wololo592 ] Bonjour,Je développe actuellement un jeu en réseau en tour à tour dans une applet.Tout marche a peu près, sauf que l'attente de la connexion du client fonctionnement du focus [ par kungouf ] bonjourj'ai un probleme pour gerer le focus dans mon programme:j'ai des objets qui sont instancies de la classe Saisie extends JDialog implements Focu


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.