Redimensionnement fenetre scintillement

Redimensionnement fenetre scintillement - Java - Programmation

Marsh Posté le 12-01-2011 à 12:27:18    

Bonjour à tous :o
J'ai une appli qui a entre autre parmis ses fenetres une JDialog.
 
J'aimerais à un moment donner créer une animation pour faire disparaitre la fenetre.
Du coup j'ai ce code.

Code :
  1. public void hideWindow() {
  2.  int h = getHeight();
  3.  int w = getWidth();
  4.  for(int i=0;i<h;i++) {
  5.   setSize(w,h-i);
  6.   setVisible(true);
  7.   setVisible(false);
  8.  }
  9.  setVisible(false);
  10. }


 
Malheureusement le setVisible(true) puis false fait scintiller la fenetre.
J'ai essayé avec un repaint() mais ca ne marche pas.  :cry:  
Quelqu'un a une idée ?  :whistle:  
Merci

Reply

Marsh Posté le 12-01-2011 à 12:27:18   

Reply

Marsh Posté le 28-02-2011 à 09:56:02    

Il faut mettre un temps plus long entre le setVisible(true) et setVisible(false)
 
Tu peux faire un thread externe qui gère ça (par exemple) :  
 

Code :
  1. public class MonThreadAnimation implements Runnable {
  2.        public void run() {
  3.                 maBoiteDeDialogue.setVisible(true);
  4.                 maBoiteDeDialogue.repaint();
  5.                 Thread.sleep(1000);
  6.                 maBoiteDeDialogue.setVisible(false);
  7.                 maBoiteDeDialogue.repaint();
  8.        }
  9. }


Message édité par zapan666 le 28-02-2011 à 09:56:24

---------------
my flick r - Just Tab it !
Reply

Sujets relatifs:

Leave a Replay

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