Pourquoi est-paintComponent exécuté 2 fois?
-
28-10-2019 - |
Question
Je code suivant:
canvas=new MembershipFunctionComponent(functions);
canvas.setPreferredSize(new Dimension((int)this.getWidth(), (int)this.getHeight()));
canvas.addMouseListener(canvas);
pane.add(canvas);
MembsershipFunctionComponent étend JComponent. Pourquoi méthode paintComponent Exécuté 2 fois?
La solution
paintComponent
peut obtenir appelé à peu près tout moment par le cadre de Swing. Des exemples de quand cela pourrait se produire:
- Chaque fois qu'un composant est redimensionné
- Toute partie de temps du composant se révèle (par exemple dans une fenêtre déroulante)
- Chaque fois que la méthode repeindre () est appelée sur votre composant (ou peut-être un parent ou d'un sous-composant)
- Chaque fois qu'il ya un changement de mise en page
Rien de tout cela devrait vous inquiéter -. Vous devez simplement écrire votre code afin qu'il ne se soucie pas combien de fois paintComponent est appelé
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow