Interface java

krim38 Messages postés 4 Date d'inscription vendredi 23 mai 2003 Statut Membre Dernière intervention 24 juin 2003 - 23 mai 2003 à 09:57
krim38 Messages postés 4 Date d'inscription vendredi 23 mai 2003 Statut Membre Dernière intervention 24 juin 2003 - 23 mai 2003 à 11:16
Bonjour

Voila je dispose d'un fichier contenant des metabolites, on va les appeler toto titi.Je dispose d'un panel vide.
Tous ces metabolites sont disposés dans un tableau ke jappel tab.
Chaque ligne de mon fichier correspond a une ligne de mon panel.
a chaque metabolite je dois lui associer une couleur par exemple a titi je lui donne une couleur bleu a toto rouge.
Donc mon pb c'est comment faire pour colorier mon panel tout en etant en correlation avec ce ke je viens de dire
voila ce que jai essayer de faire

JPanel panel = new JPanel(){
private void paintComponent(Graphics g){
for (int i=0; i<longueurtab;i++){
if(tab[i]=="toto")
panel.setBackground(Color.red)
...
}//for
}//paintComponents
};//panel

mais ca ne marche pas

merci d'avance :)

4 réponses

cs_Duss Messages postés 890 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 29 juillet 2004 11
23 mai 2003 à 10:16
salut,
tu devrais faire une classe Metabolite derivée de JPanel et construire des Metabolites !!
ca serait plus propre et moins prise de tetee pour toi.
et dans ton constructeur tu lui affecte une couleur :
public class Metabolite extends JPanel
{
private String name;
private Color color;

public Metabolite(String name, Color back)
{
this.name = name;
this.color = back
this.setBackGround(color);
}

}


et tu fais des Metabolite toto = new Metabolite("toto",Color.RED);
Duss
0
krim38 Messages postés 4 Date d'inscription vendredi 23 mai 2003 Statut Membre Dernière intervention 24 juin 2003
23 mai 2003 à 10:52
mais comment vas til savoir que toto appartient au tableau
0
cs_Duss Messages postés 890 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 29 juillet 2004 11
23 mai 2003 à 11:08
ben tu te fais un tableau de Metabolite
Metabolite[] tab = new Metabolite[2];
tab[0] = new Metabolite("toto",Color.RED);
Duss
0
krim38 Messages postés 4 Date d'inscription vendredi 23 mai 2003 Statut Membre Dernière intervention 24 juin 2003
23 mai 2003 à 11:16
merci mais ta methode ne m'aarange pas
0
Rejoignez-nous