Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
26 juil. 2006 à 13:20
GillesWebmaster
Messages postés496Date d'inscriptionmercredi 30 juin 2004StatutMembreDernière intervention29 juillet 2009
-
9 août 2006 à 00:46
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
GillesWebmaster
Messages postés496Date d'inscriptionmercredi 30 juin 2004StatutMembreDernière intervention29 juillet 20091 9 août 2006 à 00:46
Vraiment trop compliqué:
class Wizz
{
//on passe en paramètre
// 1: le composant(la fenêtre) sur lequel l'on doit faire le wizz
// 2: vitesse elle donne l'allure du wizz pour un wizz comme MSN Messenger <40
// 3: decallage le decallage du wizz (idéal 2 :-) )
void creerWizz(Component c,int vitesse,int decallage)
{
//position de la fenêtre à l'écran vous devez avoir préalablement choisi sa position
// avec setbound()
int pos_x=c.getBounds().getLocation().x;
int pos_y=c.getBounds().getLocation().y;
//tableau de décallage
//position initiale et le decallage
int [] po={0,decallage};
//fait bouger la fenêtre 7 fois
for (int i=0;i<7;i++)
{
//fait un division si le reste de la division (mod) est 0 position initial
//sinon position + decallage
c.setBounds(pos_x+po[i%2],pos_y+po[i%2],c.getBounds().getSize().width,c.getBounds().getSize().height);
try
{
//donne l'effet de wizz
Thread.sleep(vitesse);
}
catch(Exception e12){}
}
}
}
C'est plus simple et plus rappide!
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 26 juil. 2006 à 13:20
Salut,
je laisse ta source juste parce qu'elle offre une micro variante à celle déjà présente sur le site.
Cependant peux-tu stp
1 - mettre le package wizz dans ton zip
2 - optimiser un chouilla ton code : tu arrive à faire freezer mon CPU lors de l'execution du wizz
9 août 2006 à 00:46
class Wizz
{
//on passe en paramètre
// 1: le composant(la fenêtre) sur lequel l'on doit faire le wizz
// 2: vitesse elle donne l'allure du wizz pour un wizz comme MSN Messenger <40
// 3: decallage le decallage du wizz (idéal 2 :-) )
void creerWizz(Component c,int vitesse,int decallage)
{
//position de la fenêtre à l'écran vous devez avoir préalablement choisi sa position
// avec setbound()
int pos_x=c.getBounds().getLocation().x;
int pos_y=c.getBounds().getLocation().y;
//tableau de décallage
//position initiale et le decallage
int [] po={0,decallage};
//fait bouger la fenêtre 7 fois
for (int i=0;i<7;i++)
{
//fait un division si le reste de la division (mod) est 0 position initial
//sinon position + decallage
c.setBounds(pos_x+po[i%2],pos_y+po[i%2],c.getBounds().getSize().width,c.getBounds().getSize().height);
try
{
//donne l'effet de wizz
Thread.sleep(vitesse);
}
catch(Exception e12){}
}
}
}
C'est plus simple et plus rappide!
26 juil. 2006 à 13:20
je laisse ta source juste parce qu'elle offre une micro variante à celle déjà présente sur le site.
Cependant peux-tu stp
1 - mettre le package wizz dans ton zip
2 - optimiser un chouilla ton code : tu arrive à faire freezer mon CPU lors de l'execution du wizz
d'avance merci