[JAVA] - Problème de rafraîchissement d'écran !!!

- Problème de rafraîchissement d'écran !!! [JAVA] - Programmation

Marsh Posté le 13-04-2001 à 14:59:27    

Salut à tous,
 
voilà je travaille actuellement en Java pour afficher des images au format TIF : j'utilise donc la librairie JAI...
J'arrive sans problème à afficher l'image dans un ScrollingImagePanel, à effectuer des rotations, des zooms mais à certains moments, j'ai des problèmes de rafraîchissement d'image ! Mes scrollbars ne se redimensionnent pas bien à la taille de l'image (elles gardent la taille de l'image avant rotation ou zoom). Quelqu'un a-t-il une solution à ce problème ??? Merci d'avance


---------------
Kekman alias PauloLaFrite : rédacteur à ses temps perdus & bouffon de service sur M @ tbe .com :na:
Reply

Marsh Posté le 13-04-2001 à 14:59:27   

Reply

Marsh Posté le 13-04-2001 à 15:01:28    

J'ai oublié de préciser que j'utilise JDK 1.3 et JAI 1.1


---------------
Kekman alias PauloLaFrite : rédacteur à ses temps perdus & bouffon de service sur M @ tbe .com :na:
Reply

Marsh Posté le 13-04-2001 à 15:08:16    

tu utilises des méthodes du genre setDoubleBuffered ?
 
ou alors drawImage(..) et paint(Graphics g) ?


---------------
"There's not such a thing as a stupid question, only stupid people..."
Reply

Marsh Posté le 13-04-2001 à 15:16:11    

Nan je n'utilise pas setDoubleBuffered, ni drawImage, ni paint.
 
Pour rafraîchir, l'image j'en crée une nouvelle qui tient compte du zoom et de la rotation et je fais un panel.set(Nouvelle_Image) dans mon ScrollingImagePanel...
 
Ouin pkoi ça marche po ?


---------------
Kekman alias PauloLaFrite : rédacteur à ses temps perdus & bouffon de service sur M @ tbe .com :na:
Reply

Marsh Posté le 13-04-2001 à 15:21:52    

Etrange, ce que tu fais m'a l'air correct ...


---------------
"There's not such a thing as a stupid question, only stupid people..."
Reply

Marsh Posté le 13-04-2001 à 15:24:25    

dis toi simplement que le java n'est malheureusment pas exempt de bugs mineurs, en particulier pour l'affichage et le traitement d'image

Reply

Marsh Posté le 13-04-2001 à 15:28:57    

Arf ! Ca serait bien con qu'il n'y ait pas de solution car c un projet de stage et ça serait cool que ça marche... Need help !!!


---------------
Kekman alias PauloLaFrite : rédacteur à ses temps perdus & bouffon de service sur M @ tbe .com :na:
Reply

Marsh Posté le 13-04-2001 à 16:03:30    

up !


---------------
Kekman alias PauloLaFrite : rédacteur à ses temps perdus & bouffon de service sur M @ tbe .com :na:
Reply

Marsh Posté le 15-04-2001 à 11:18:31    

Up !


---------------
Kekman alias PauloLaFrite : rédacteur à ses temps perdus & bouffon de service sur M @ tbe .com :na:
Reply

Marsh Posté le 15-04-2001 à 22:26:42    

si tu fais un :
tonJPANEL.setPreferredSize(tailledetonimage.x,tailledetonimage.y)
 
(si ton image prends tout ton JPanel)
 
et un:
 
tonJPANEL.revalidate()
 
apres l'avoir redimensionné, ton JScrollPane (si t'en a bien un)qui contient ton JPanel comprendra et devra rajouter des scrollbars, si besoin est.
 
En esperant que ca t'aide.

Reply

Marsh Posté le 15-04-2001 à 22:26:42   

Reply

Marsh Posté le 16-04-2001 à 09:41:22    

T'a fais ça en awt ou en swing ?
En swing le double buffuring est implicite.

Reply

Marsh Posté le 16-04-2001 à 10:13:00    

Je travaille en swing surtout ! Je vais essayer l'histoire de spy2k quand je retournerai au boulot (mardi :)) et je vous tiens au courant. En attendant, si vous avez encore des idées ça serait pas mal ! Merci...


---------------
Kekman alias PauloLaFrite : rédacteur à ses temps perdus & bouffon de service sur M @ tbe .com :na:
Reply

Marsh Posté le 17-04-2001 à 11:35:36    

Grrrr ! Ca change rien au pb !! J'en ai marre ! JE veux me suicider...


---------------
Kekman alias PauloLaFrite : rédacteur à ses temps perdus & bouffon de service sur M @ tbe .com :na:
Reply

Marsh Posté le 17-04-2001 à 23:31:17    

salut...  
je suis un débutant..
mais j'avais ce meme genre de probléme...
alors soit, tu fais l'image.. .repaint()
ou alors,  
il y a ta fenetre principale qui contient tout..
et bien tu fait (nom de ta fenetre).validate()
 
voila.. sinon, je sais pas ..

Reply

Marsh Posté le 18-04-2001 à 09:42:11    

Merci ! Là ça m'a aidé un peu plus :)
Par contre toujours le même problème  : après une rotation lorsque je souhaite utiliser les scrollbars, l'image n'est pas totallement rafraîchie ! Schématiquement ça donne ça :
 
  |           |
  |           |
  |           |
 |           |
 
La dernière ligne est celle affichée grâce aux scrollbars après quelques rotations... Par contre dès le moment où je change la taille de la fenêtre à l'aide de la souris ça se rafraîchit bien !
 
Quelqu'un connaît la fonction qui effectue ce rafraîchissement (ce n'est pas validate apparement car j'ai testé mais cela ne marche pas)
Merci !


---------------
Kekman alias PauloLaFrite : rédacteur à ses temps perdus & bouffon de service sur M @ tbe .com :na:
Reply

Marsh Posté le 18-04-2001 à 10:02:54    

plutot que le repaint(), je te conseille le update(), c'est plus rapide,


---------------
la vie est un programme, on en est les bugs  
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed