Accueil > Forum > > > > Probleme Thread et repaint
Probleme Thread et repaint
mardi 7 octobre 2008 à 21:30:13 |
Probleme Thread et repaint

Karibou95
|
Bonjour,
J'ai plusieurs questions :
Tout d'abord j'ai crée un canvas dans lequel je voudrais faire bouger un point , le probleme c'est que avec repaint(); le point se déplace mais ne s'efface pas au fur et à mesure :( donc au bout d'un moment on voit plus qu'une droite et pas un rond qui se déplace. ^^
De plus j'ai mis la couleur de fond de mon canvas en noir et quand je fais un thread, temps que le thread ne c'est pas terminé au moins une fois le fond de mon canvas et blanc o_o et redevient noir ensuite !? je ne comprend pas d'ou cela provient .
Voici en gros ma méthode paint :
public void paint (Graphics g)
{
for(int j=25;j<470;j++) // ici le for permet de crée des ronds jusqua l'endroit souhaité
{
g.fillOval(j,j,10,10);
Thread.sleep(50);
setForeground(Color.BLACK);
}
repaint();
}
|
|
mercredi 8 octobre 2008 à 09:12:51 |
Re : Probleme Thread et repaint

laurent1024
|
Réponse acceptée !
Quelque remarques : 1. Pour mettre une couleur de fond c'est setBackground et non setForeground. 2. Pour que la couleur de fond soit mise le plus rapidement possible il faut que tu met le setBackground en début de fonction. 3. il ne faut pas mettre de repaint dans la fonction paint.
Pour ce que tu veux faire il faut procéder de la manieres suivante.
public void paint (Graphics g) { setBackground(Color.Black); g.fillOval(j,j,10,10); }
protected int j=25;
public void incJ() { if (j < 470) j++; }
et faire un thread qui a une méthode run avec sleep(50); lePanel.incJ(); lePanel.repaint();
|
|
mercredi 8 octobre 2008 à 10:18:25 |
Re : Probleme Thread et repaint
|
mercredi 8 octobre 2008 à 12:47:48 |
Re : Probleme Thread et repaint

Karibou95
|
merci pour vos réponses néanmoins il me reste une petite erreur :(
quand je crée ma class PaintThread qui etends Thread avec mon run , il ne reconnais pas mon panel car il se trouve dans une autre class, comment faire pour le récuperer alors que je ne peut pas etends paintthread car il y'a deja extends?
dsl si la question est bete mais je commence juste :)
|
|
mercredi 8 octobre 2008 à 13:25:55 |
Re : Probleme Thread et repaint
|
mercredi 8 octobre 2008 à 15:58:31 |
Re : Probleme Thread et repaint

Karibou95
|
Merci ça ma beaucoup aidé ta reponse :)
j'arrive a appeller mon Canvas
mais pas de chance j'ai encore une erreur dans le thread, quand je compile le TRy de mon thread ne se lance pas j'ai juste le catch o_o
voici mon thread :
class PaintThread extends Thread{
private Canvas_Repere Dessiner_Repere = null;
public void setMonCanvas(Canvas_Repere Dessiner_Repere) {
this.Dessiner_Repere = Dessiner_Repere;
}
public void run() {
try{
Dessiner_Repere.incJ();
Dessiner_Repere.repaint();
sleep(500);
System.out.println("TRY");
}
catch (Exception e) {
System.err.print("");
System.err.print("MARCHE PO LE THREAD O_o");
System.err.print("");
}
}
}
au dessus de mon thread dans ma class Canvas_Repere j'ai la méthode incJ, j'ai mon fillOval au debut de ma méthode paint et protected j = 25; au début de ma class Canvas_Repere.
quand j'essais de mettre :
Dessiner_Repere.incJ();
Dessiner_Repere.repaint();
en commentaire j'arrive à lire le TRy sinon ça marche po :(
peut etre mon erreur vient elle du fait que j'appelle un canvas et non un panel?
dans ce cas il faut peut etre que je crée un panel dans lequel je mettrais mon canvas ?
|
|
mercredi 8 octobre 2008 à 16:09:29 |
Re : Probleme Thread et repaint

laurent1024
|
Essaye un e.printStackTrace(); à la place du System.err.print("MARCHE PO LE THREAD O_o"); Tu aura deja plus d'info à nous donner.
|
|
mercredi 8 octobre 2008 à 16:19:48 |
Re : Probleme Thread et repaint

Karibou95
|
^^ j'ai testé e.printStackTrace(); il me dit :
java.lang.NullpointerException at PaintThread.run(IHM.java :723)
la ligne 723 correspond à ça :
Dessiner_Repere.incJ();
juste en dessus de mon try{
ouin :(
|
|
mercredi 8 octobre 2008 à 16:25:29 |
Re : Probleme Thread et repaint

laurent1024
|
Réponse acceptée !
Tu n'aurais pas oublié de faire le setMonCanvas ?
|
|
mercredi 8 octobre 2008 à 17:00:59 |
Re : Probleme Thread et repaint

Karibou95
|
non j'ai bien mis le setMonCanvas mais j'avais fait une erreur de frappe dans mon try arf :(
par contre maintenant il ne parcours plus du tout mon thread o_o aucun message ne s'affiche !?
mon fichier IHM et de la sorte :
une class Canvas_Repere
en dessous une class Painthread et en dessous ma class interface_Graphique avec :
PaintThread pt = ...
JPanel monPanel = ...
...
pt.setMonPanel(monPanel);
...
bizarre
|
|
Cette discussion est classée dans : probleme, crée, thread, repaint, canvas
Répondre à ce message
Sujets en rapport avec ce message
probleme de thread et de repaint lors de traitement [ par toonytoun ]
Bonjour, je suis en licence informatique et il m'est demandé de créer un jeu de plateau et j'essaye depuis des jours de mettre en place une pause dans
Probleme de paint et repaint [ par tigroux ]
Salut,Voila je veux dessinez un graphe qui se dessine qu'une seul fois au démarrage. Mais le probleme c'est que si je ne fais pas la repaint à la fin,
PB multithreading [ par fab2308 ]
Bonjour,j'ai un petit probleme de thread dans mon application multithreadé.J'ai plusieurs threads qui tourne en permanance : un thread en ecoute du re
Threads [ par CHABRY ]
Bonjour,je suis en train de développer une application JMS multithrédée ou je crée dans une classe Consommateur.java 10 threads auquels je passe une c
probleme d'affichage [ par leBigouden ]
bonjoursj'ai cree une barre de menu qui marche parfaitement sur une Jframemais lorsque j'ajoute a ma jFrame mon canvas avec mon graphe et que j'essaye
Evenement et Thread ??? [ par themadmax ]
Bonjour,Je devellope un petit jeu en reseau sous Java et apres quelque jour de programmation il me viens un probleme.J'utilise les Thread et les socke
Canvas Probleme [ par CHKDSK2K ]
Bonjour, J'ai crée un canvas quand j'appuye sur un bouton il dessine un cercle, quand on entre une autre valleur on re clique sur le même bouton, il
Probleme de repaint [ par homer__rules ]
Bonjour tout le monde ! J'ai un petit probleme de repaint Mon appli (JFrame) se decompose en 3 parties : le tout est geré par un BorderLayout J'ai
probleme thread [ par mouhoub ]
Bonsoir, j'ai construit deux interfaces graphiques A,B A est pour l'identification (login+password) et quand je clique sur un bouton ok je lance ma
Probleme avec les interfaces graphiques [ par coltman ]
Voilà en fait mon problème c'est que je ne comprends pas pourquoi lorsque je crée un projet sur netbeans que je fais mes classes etc. je rencontre un
Livres en rapport
|
Derniers Blogs
[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010!LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010! par MPOWARE
Toutes les vidéos de ce lancement sont en ligne!
Partie I - Intro
http://www.youtube.com/watch?v=LkQzTQ8T6CA
Partie II - Démo 1
http://www.youtube.com/watch?v=drAhYQ7lqvo
Partie III - Démo 2
http://www.youtube.com/watch?v=c8KM_1Gqybc...
Cliquez pour lire la suite de l'article par MPOWARE [WP7] JE NE VEUX PAS D'UN NOUVEL IPHONE[WP7] JE NE VEUX PAS D'UN NOUVEL IPHONE par FREMYCOMPANY
Je pense qu'ils ont besoin d'une piqure de rappel chez Microsoft : c'est bien gentil d'avoir une interface jolie, mais si c'est pour avoir un truc qui ne convainct pas dedans, c'est peine perdue.
---->
Système ouvert ----> Fermé ?
P...
Cliquez pour lire la suite de l'article par FREMYCOMPANY
Forum
RE : ABSURDE.RE : ABSURDE. par DARKSIDIOUS
Cliquez pour lire la suite par DARKSIDIOUS ABSURDE.ABSURDE. par diospyrus
Cliquez pour lire la suite par diospyrus
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|