Le mieux est de faire que ce soit l'objet à mettre à jour qui écoute le changement de score et le répercute.
En effet, si tu changes ton JLabel et que tu le met dans une autre classe demain, tu va...
Type: Messages; Utilisateur: kaoualeo
Le mieux est de faire que ce soit l'objet à mettre à jour qui écoute le changement de score et le répercute.
En effet, si tu changes ton JLabel et que tu le met dans une autre classe demain, tu va...
Ce n'est pas la solution avec un grand "L" je l'admet... disons que ca fontionne.
Mais puisque le main est unique, pourquoi ne pas appliquer le principe du singleton?
private static Main m...
Si tu met static ton main alors fais ceci:
public class Main extends JFrame{
private JLabel lblPoints = new JLabel("0");
static Main m = new Main();
Pas de soucis.
Pour ton problème, comme te l'a dit herve91, il faut le code de la méthode updateScore et plus particulierement la ligne 69 de ta classe Panneau.
En gros, ton erreur signifie que...
Grosso modo, tu n'utilises pas vraiment les possibilités Objet de Java.
Travailler comme tu le fais dans le main te bloque...
Si tu regardes le bout de code que je t'ai passé, tu notera que le...
Ce n'est pas beau du tout... mais voila une solution pour ton problème:
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.Box;
import javax.swing.JFrame;
Si, tu peux aussi.
Si tu ecoutes avec le keyListener, le texte se mettra à jour a chaque saisie de lettre, alors que sur un actionListener, ce sera lors de l'appuie sur la touche entrée.
A toi...
Il y a plusieurs façons de procéder, plus ou moins adaptées selon la façon dont tu crée ton appli.
Pour ma part celle que je préfère c'est d'utiliser de créer un objet qui contiendra une propriété...
En fait tu souhaites que ton JLabel se mette automatiquement à jour à chaque changement de valeur de ta String?
La question est: comment saisis-tu ta nouvelle String? est-ce une saisie manuelle...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.