2014-05-08 1 views
0

J'ai un formulaire Jframe et une fois que ce formulaire s'exécute je voudrais que certaines étiquettes deviennent invisibles jusqu'à ce que l'utilisateur appuie sur le bouton "Soumettre" elles deviennent visibles.Java Netbeans Jlabel Masquer et afficher

En supposant que j'ai 2 JLabels nommés Label1 et Label2

L'idée dans mon esprit serait d'aller pour le constructeur de la classe JFrame et écrire

Label1.setVisible(false); 
Label2.setVisible(false); 

Puis, à la fonction ActionPerformed du bouton Envoyer

Label1.setVisible(true); 
Label2.setVisible(true); 

Mais cette option ne fonctionne pas et NetBeans continue d'afficher plusieurs erreurs, la question est-ce que mon idée est pas le pro par façon de le faire ou je le fais juste mal?

+0

Votre ideea est bon, ce que erros obtenez-vous? –

+0

Peu importe que je l'ai fait réparer après la poste d'Ahmad, merci pour votre attention :) – MyCloud

Répondre

2

assurez-vous que vous mettez

Label1.setVisible(false); 
Label2.setVisible(false); 

après l'appel de méthode initComponents();! par exemple, si votre nom est JFrame: NewJFrame vous devez changer constructeur avec ce code:

public NewJFrame() { 

     initComponents(); 

     Label1.setVisible(false); 
     Label2.setVisible(false); 
    } 
+0

Salut Ahmad, Merci je l'ai ajouté avant initComponents(); sans remarquer que, en réordonnant le code comme vous l'avez mentionné fait le travail. – MyCloud

0

Avez-vous essayé de taper Label1.setVisible(true); par exemple? (Notez la marque ';')

Ou vérifiez les erreurs qui apparaissent et postez-les ici.

+0

Bien sûr, j'ajoute semi-colonne à la fin de ma déclaration désolé je ne les écris pas dans ma question, mais ils ont été écrits dans mon code. – MyCloud