Bonjour à tous !
Je suis en train de développez une application multimédia du style de Freevo (pour ceux qui connaissent) et j'ai quelques soucis de rafraichissements. En traçant les entrées dans les fonctions paintComponent de mon JPanel je me suis rendu compte qu'elle était appelée 5 fois de suite au premier affichage, 2 fois tout est rafraichis, 1 fois c'est mon menu et 2 fois de suite un autre composant. J'aimerai donc limiter tous ces rafraichissements pour accélérer l'affichage.
Y-a-t-il des méthodes pour savoir ce qui a provoqué ces rafraichissement ?
Question annexe :
Le principe de l'affichage est basé sur l'empilage de JPanel, donc à chaque nouvel écran c'est un nouveau JPanel qui vient se placer devant tous les autres et quand on ferme cet écran je le supprime et le précédent est donc à nouveau visible. Le problème c'est que pour chaque nouveau Panel je dois redessiner l'image de fond.
Y-a-t-il un composant qui serait l'équivalent d'un conteneur mais transparent ? Du coup j'y placerai mes composants mais l'image de fond serait celle d'un JPanel intial. J'ai essayé avec Container de AWT mais le fond est devenu gris.
Merci

 

 
		
		 
         
  
			
			


 
			 
   


 Débugger JPanel paintComponent
 Débugger JPanel paintComponent
				 Répondre avec citation
  Répondre avec citation


 
			 
 


 
  
 
 
			 Envoyé par dinobogan
 Envoyé par dinobogan
					
 Tu peux utiliser la zone de clip pour dessiner uniquement la zone utile, et non pas tout le composant.
 Tu peux utiliser la zone de clip pour dessiner uniquement la zone utile, et non pas tout le composant. 
 
						
Partager