0
votes

Pourquoi cette fonction pour JFRAME est-elle exécutée deux fois?

Introduction

J'apprends comment présenter des gites pour une entrée "amicale" utilisatrice. Je vais faire référence au-dessous des pages Web pour ceux qui sont intéressés par la matière.

code xxx

Lors de l'exécution du code, j'ai vu que 2 cadres identiques apparaissent. Je suis allé la déboguer et j'ai vu qu'il est exécuté deux fois lorsque j'appelle la méthode!

pourquoi est-ce?

je l'ai seulement appelé une fois avec < Code> TestGui.Preparegui (); dans la fonction principale.

WebPages pour apprendre une interface graphique de base en Java

Javafx

Programmation de l'interface graphique avec AWT


1 commentaires

Supprimer test.preparegui (); à partir de la méthode principale ou n'appelle pas préparergui (); méthode à l'intérieur du constructeur. Si vous voulez JFRAME une seule fois.


4 Réponses :


3
votes

Vous appelez préparergui () dans le constructeur également. xxx

Lorsque vous appelez Nouveau TestGui () , ce constructeur obtient appelé et ainsi la fonction.


0 commentaires

1
votes

Vous appelez PRÉPAREGUI deux fois

une fois ici ici xxx

et une fois ici xxx

alors le premier bloc est Exécuté sur le nouvel appel TestGui ()


0 commentaires

1
votes

Vous appelez la méthode PREPARYGUI () . Un dans votre constructeur et une fois sur votre objet créé (dans la méthode


0 commentaires

1
votes

Le problème est que le constructeur (c'est TestGui ()), vous appelez déjà PRÉPAREGUI (). Alors, omettez simplement l'autre appel à préparergui (), qui est test.preparegui ().


0 commentaires