begin process at 2012 02 10 18:09:21
  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

Source avec Zip Source avec une capture REPRÉSENTATION GRAPHIQUE DE FONCTIONS ET OBJETS GÉOMÉTRIQUES par Julien39
Source avec Zip EDITEUR DES GRAPHES par pretude
Source avec Zip Source avec une capture GRAPHIQUE (COURBE 2D ) par cherkaouif
Source avec Zip UNE CALCULATRICE BIEN FAITE par William44290
Source avec Zip Source avec une capture ABC-WTOOLS EST UN FRAMEWORK DE PRODUCTION DE LOGICIEL DE GES... par William44290

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SERVEUR D'OBJET ET EXEMPLE D UTILISATION : SERVER CHAT ET SO... par GodConan
Source avec Zip BLACKBOX SWING ET JAVA2D par GodConan
Source avec Zip Source avec une capture MINI SEVEUR HTTP AVEC INTERFACE GRAPHIQUE ET IMPLÉMENTATIONS... par lemout
Source avec Zip CIRCULAIRE par patdimby
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 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 3,026 sec (4)

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