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?

Était-ce utile?

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
scroll top