kenza_sana
Messages postés149Date d'inscriptionmardi 14 octobre 2003StatutMembreDernière intervention19 janvier 2009
-
2 mars 2006 à 17:47
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
3 mars 2006 à 01:05
Bonjour j'ia un probléme au niveau de la mise a jour d'un JPanel ca marche mais 1 seul fois,
J'ai un petit jeu et a chaque fois j'incremente le score du gagnant mais ceci n'est fait qu'une la 1ére fois aprés comme s'il ne trovue plus le JPanel :
Voici ce que j'ai fait :
////////////////////////////////////////////////////////////////////////////////
class SuivitJeu extends JPanel
{
SuivitJeu()
{
//Je crée mon JPanel avec image en arriére plan
//Qui ne contient que des JLabel et une image aussi
}
public void AffScore(int j1,int j2)
{
//Mise a jour Joueur 1
s1.setVisible(false); //JLabel qui contient le score du joueur1
this.remove(s1);
s1=new JLabel();
s1=getText(" "+j1+" ",18,22,Color.ORANGE);
s1.setVisible(true);
this.add(s1,2);
//Mise a jour Joueur 2
s2.setVisible(false);//JLabel qui contient le score du joueur2
this.remove(s2);
s2=new JLabel();
s2=getText(" "+j2+" ",18,22,Color.ORANGE);
s2.setVisible(true);
this.add(s2,5);
}
//////////////////////////////////////////////////////////////////////
Le probléme est que le compilateur ne voi plus ce JPanel aprés la premiére mise a jour...
MERIC SVP aidez moi
j'ia meme essayé d'afficher la classe du SuivitJeu il me dit tj (Pointeur NULL ).....au 2éme esssaie...Je seria pbligé de fermé l'application et de la réouvrir....
SVP je ne comprend plus quoi faire....
kenza_sana
Messages postés149Date d'inscriptionmardi 14 octobre 2003StatutMembreDernière intervention19 janvier 2009 2 mars 2006 à 19:26
Parceque quand je met:
s1=getText(j1);
Il na m'afiche aucune erreur de saisie mais le JLabel n'est pas mis a jour....
Je n'ai trouvé aucune autre méthode...je ne sais pas comment le mettre a jour vu que la fenetre (JFrame) est chargé une seule fois....
Vous avez une autre facon de faire?
kenza_sana
Messages postés149Date d'inscriptionmardi 14 octobre 2003StatutMembreDernière intervention19 janvier 2009 2 mars 2006 à 21:33
Merci ben pour le setText j'ai déja essayé mais a ne marche pas(avec les applets ca marche mais av ec le JFrame peut etre car il ne rafraichi pas la page je ne comprend pas pouruqoi d'ailleurs....)
Bon je t'envoie le code de getText elle ne fait rien de spécile juste la mise en forme:
/////////////////////////////////////////
public JLabel getText(String txt,int font,int tail,Color coul)
{
JLabel lb=new JLabel(txt);
lb.setFont(new Font(f.getNomFont(font),Font.ITALIC,tail));
lb.setForeground(coul);
return(lb);
}
/////////////////////////////////////
Ben pour le s1=n ew JLabel();
car vu qu'il ne rafraichi pas le JLabel dc je le supprime et je créer un autre au meme emplacement....
Mon Panel je l'ai crée avec le méthode paint car y'a un dession comme fond...
Pour un JPanel standard ca marche...
C'est trops bizzare tout ca et ca me fait du retard....
MERCI
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 2 mars 2006 à 21:47
Ben le setText raffraichit bien le JLabel, il y a pas de problème à ce niveau là (en tout cas, dans tout mes projets, j'ai jamais eu de problèmes pour raffraichir un label !)
kenza_sana
Messages postés149Date d'inscriptionmardi 14 octobre 2003StatutMembreDernière intervention19 janvier 2009 3 mars 2006 à 00:01
Alors vs pensez que pt etre l'environement n'est pas bien...
J'utilise le JBuilder....
D'ailleurs j'ia trouvé qu'il y'a des trucs bizzare comme le SetIcon il ne trouve jamais l'image pourtant avec NetBeans ca marche...
Doit je changer .????
Car vraiment ca fait 1 semaine que je susi sur ce probléme...
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 3 mars 2006 à 01:05
Salut,
je ne pense pas que l'environement change quelque chose........
mais si à mes yeux seul eclipse reste le seul super ide digne de ce nom mais bon les goûts et les couleurs.......
a mon avis le problème est plus basé sur ton code tout peux joué sur
ton problème, voici un exemple simple qui fonctionne donc a toi
de voir comment l'adapter :
voici le panel qui contient l'image
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.JPanel;
public class PanelImage extends JPanel{
private static final long serialVersionUID = 767464606737125113L;