Faire clignoter un composant avec une alternance régulierement

Contenu du snippet

alors j'ai fait cette classe pour pour une api de chat...
J'avais bessoins que lorsque un message arriver sur une fenetre de private..
l'utilisateur puis voir par une alerte visuelle dc un "clignotage" régulier de l'onglet
de la Jtabbedpan concerner.....
mais c aplicable a tout ce qui comporte de la couleur et que vous voulez faire alternner de facon réguliere!!!!

Source / Exemple :


/*

  • Created on 22 mai 2004
*
  • To change the template for this generated file go to
  • Window>Preferences>Java>Code Generation>Code and Comments
  • /
import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Timer; import TON_ARBORESENCE.LACLASSE_OU_SE_TROUVE_TON_COMPOSENT /**
  • @author ArNo
*
  • To change the template for this generated type comment go to
  • Window>Preferences>Java>Code Generation>Code and Comments
  • /
public class HighLighter { static ActionListener taskPerformer2; static ActionListener taskPerformer; public Timer t2; public HighLighter() { taskPerformer = new ActionListener() { public void actionPerformed(ActionEvent evt) {
                                                                                                                    • //...Perform a task...
//Maclasse.maTabbedpan.setBackgroundAt(Maclasse.maTabbedpan.indexOfTab(Maclasse.TITLE),new Color(255,240,100));
Maclasse.monComposent.setBackground(new Color(255,240,100)) Timer t=new Timer(250,taskPerformer2); t.start(); t.setRepeats(false); } }; taskPerformer2 = new ActionListener() { public void actionPerformed(ActionEvent ev) {
//...Perform a task... ///dans mon cas cété la ligne ci dessous //Maclasse.maTabbedpan.setBackgroundAt(Maclasse.maTabbedpan.indexOfTab(Maclasse.TITLE),new Color(153,153,153));
Maclasse.monComposent.setBackground(new Color(255,240,100)) } }; t2=new Timer(500,taskPerformer); } }

Conclusion :


bon voila ca s'utilise comme ca:
HighLighter a=new HighLighter()
a.t2.start();
ou
a.t2.stop();
apré si vous voulez avoir un controle par roport au composent utiliser du style: hide, shown, action etc......
il vous faudra implementer le lisner corepondent......
moi j'avais utiliser Maclasse implements ComponentListener
apré a chacun son utilisation.....
pour les couleur ca vous vous débrouiller :p !!trop de galere
si vous voulez que le clignotement soi plus rapide
t=>>>125
t2=>>250

voilie voilou ma premiere source en java sur le site
dit moi ce que vous en penser??
et hésiter pas a dire que c null é si ca vs plai pas!!

voila comme d'ab pour conclure : c rond ca colle pas au plafond c bidon

@péluche et bon C?DiNG a tous

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.