begin process at 2010 02 10 00:03:22
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Java2D

 > AQUARIUM 2D AVEC DOUBLE-BUFFERING ET EN UTILISANT UNIQUEMENT LES METHODES DU CONTEXTE GRAPHIQUE PAINT() ET UPDATE() D'UN JPANEL

AQUARIUM 2D AVEC DOUBLE-BUFFERING ET EN UTILISANT UNIQUEMENT LES METHODES DU CONTEXTE GRAPHIQUE PAINT() ET UPDATE() D'UN JPANEL


 Description

Cliquez pour voir la capture en taille normale
L'application ne comporte que 4 classes.
Les poissons nagent horizontalement et verticalement. Leur vitesse est definie par le sleeptime du Thread qui se chargent de dessiner les poissons. On peut modifier le nombre de poissons qui nagent dans l'aquarium ainsi que leur vitesse.


 Conclusion

Merci, de me rapporter d'eventuelles idees afin d'ameliorer ce petit aquarium.
Je n'ai pas voulu employer de sprites et de BufferStrategy parce que j'avais deja commence l'application sans Sprite.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture CALENDRIER ET HORLOGE AVEC LA LIBRAIRIE ORG.JDESKTOP.SWINGX
Source avec Zip Source avec une capture JEU DE L'ANAGRAM AVEC TRI ALEATOIRE DES CARACTERES

 Sources de la même categorie

AFFICHER UNE ÉTOILE AVEC JAVA2D par 2mohamed2
TEXTE AVEC OMBRE par 2mohamed2
Source avec Zip Source avec une capture JBOXIKON PORTAGE DE BOXIKON par ulm950
Source avec Zip Source avec une capture JPANELTEXTEDEFILANT : FAIRE DEFILER DU TEXTE (PLUSIEURES MAN... par loloof64
Source avec Zip Source avec une capture JFXTRIS_V1.0 par gwo

 Sources en rapport avec celle ci

AFFICHER UNE ÉTOILE AVEC JAVA2D par 2mohamed2
TEXTE AVEC OMBRE par 2mohamed2
Source avec Zip Source avec une capture SERVEUR ACCESS par jantelboy
Source avec Zip Source avec une capture TCHAT EN DEUX PARTIES: CLIENT ET SERVEUR par benads
JPANEL TEXTE DÉFILANT : MARQEE EN JAVA par co2_gaz

Commentaires et avis

Commentaire de Cornellus1985 le 22/05/2009 00:47:06

Un petit commentaire ?
J'ai un soucis, a chaque fois que l'utilisateur definit le nombre de poissons, on arrete le thread avec :

public void stop() {
thread.interrupt();
runOK = false;
}

puis on vide le vecteur "fishes", et on le reremplit avec le vecteur avec le nombre de poissons desires.

Le probleme est qu'a chaque fois que redemarre le thread avec:

public void start() {
thread = new Thread(this);
thread.start();
runOK = true;
System.out.println("nombre de thread : " + Thread.activeCount());
}

A chaque fois le nombre de thread augmente et la vitesse des poissons augmente, je suis oblige de multiplier le "sleeptime", qui definit le temps d'attente en milliseconde du thread, par le nombre de nouveaux thread. Comment faire pour tuer un thread ou tout simplement ne pas en creer de nouveaux ?
Merci d'avance

Commentaire de uhrand le 29/05/2009 00:54:58

Si "fish" hérite de "JLabel", nous pouvons le déplacer le poisson avec setLocation et adapter l'image par setIcon. Pas besoin alors de paintComponent, sauf pour l'image de fond. Nous pouvons démarrer un javax.swing.Timer pour chaque poisson, comme ça chacun peut nager à une vitesse différente.

Commentaire de Cornellus1985 le 29/05/2009 01:44:22

Merci bien pour tes lumieres UHRAND. Je vais essayer ta solution des que j'aurais un peu de temps. Mais juste une petite precision, si on utilise un Timer pour chaque poisson, ce n'est plus la peine d'utiliser une classe qui herite de Thread ou de classe implementant l'interface Runnable. Est ce que je me trompe ?
Par ailleurs, si chaque poisson a sa propre vitesse (eventuellement un random) sera t'il possible pour l'utilisateur final de modifier la vitesse de chaque poisson ? Je ne vois pas trop comment faire...

Commentaire de uhrand le 29/05/2009 03:20:05

Effectivement, si on utilise un Timer pour chaque poisson, ce n'est plus la peine d'utiliser une classe qui hérite de Thread ou de classe implémentant l'interface Runnable.
Aussi, si chaque poisson a sa propre vitesse, il sera en effet possible pour l'utilisateur final de modifier la vitesse de chaque poisson. Il peut par exemple indiquer le numéro du poisson et le "delay" a appliquer à son Timer (Timer#setDelay);

Commentaire de Cornellus1985 le 29/05/2009 09:19:49

Merci bien de ton aide et de tes conseils UHRAND, j'y vois plus clair a present. Je me remet au travail le plus vite possible afin d'offrir a JavaFr ces sources au plus vite.
Cordialement.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

pb d'instance [ par jmatmat ] salutj'ai un pb avec des instances:J'ai une classe qui est un thread, à partir de cette classe, j'instancie un client. J'aimerai pouvoir réveiller le thread [ par manu34 ] est-ce qu'il existe une méthode pour calculer le le temps de vie d'1 thread ?c urgent, je vous remercimanu Prob. Thread et Update [ par KeB ] J'ai un problème, je fais un jeu de Frogs et je ne sais pas si c'est parce que j'utilise mal les threads et la fonction Update mais lorsque je fais av Encore des Threads [ par Aldee ] Salut,J'ai qlq pb a interrompre un Thread. La methode interupt() ne donne rien. Par exemple, je lance un thread qui compte tout betement ds une boucle Help! Thread en java! [ par Bidibule ] Salut tout le monde!!Je cherhce de l'aide quant aux threads en Java...Je dois réaliser un thread pour mon programme ms je connais pas gd chose ds les interaction entre Thread et JFrame [ par jpegg ] Bonsoir,J ai un probleme pour l'interaction entre un Thread et une interface Graphique. J ai crée une classe heritant d un Thread que j ai appelé Serv Thread [ par yanipig ] Bonjour a tous,J'ecris un prog qui lit ligne par ligne des fichiers texte, avec toute une série de traitements, ... pour les injecter dans une DB.Ce s thread ??? [ par raff ] je débute en java....je sais que les threads sont très importants surtout avec javax.swing...enfin je ne sais pas comment m'y prendre car en ce moment questions de java... [ par uttu ] je suis vraiment desesperé.... aidez-moi!! SVP!!!Question 1.a) Comment se passe le multithread sur un ordinateur à un processeur ?b) Quelles sont les questions diverses... [ par uttu ] aidez-moi svp!!!Question 1.a) Comment se passe le multithread sur un ordinateur à un processeur ?b) Quelles sont les deux principales manreres pennett


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,874 sec (4)

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