Repeindre un cadre lors de la redimensionné?
Comment aurais-je la force d'une Image à repaint()
immédiatement après elle est agrandie, ou redimensionnée?
Je ne trouve pas quelle méthode est appelée lors de cette opération spécifique. J'ai un tas de graphiques qui sont écrites avec les objets Graphiques dans la peinture et dans leur orientation dépend des réactions en temps réel à partir de getWidth()
et getHeight()
mais la peinture n'est pas appelé quand j'maximiser, uniquement lorsque ceux pixels changer malheureusement.
OriginalL'auteur joef | 2009-10-14
Vous devez vous connecter pour publier un commentaire.
Enregistrer un ComponentListener:
Cliquez sur "accepté" réponse si c'est ce que vous avez besoin.
J'ai le sentiment que je pouvais attendre jusqu'à ce que l'économie mondiale se redresse, et il y aura encore pas "accepter" sur celui-ci.
Coffre-fort-à-dire l'économie est de retour maintenant. Votre intuition est bonne!
OriginalL'auteur Jonathan Feinberg
Vous avez besoin de creuser plus loin parce que repaint() et paint() la plupart certainement sont appelé lorsque vous redimensionnez une image - c'est la seule façon de le cadre, peuvent être la cause du contenu à être peint. Il est plus que probable que vous ne voyez pas la repeindre atteindre votre composant spécifique dans le cadre, peut-être parce que la configuration particulière que vous utilisez n'est pas affectée si la fenêtre est plus grande. Ou si vous n'avez pas de mise en page, vous devez sous-classe Frame et explicitement l'avoir d'appel de peinture sur les sous-composants, car il n'y a pas de gestionnaire de mise en page pour le faire pour vous.
Noter que si oui ou non la peinture est fait à plusieurs reprises tout vous redimensionnez, contre seulement une fois après que vous lâchez le bouton de la souris peut être une option de système d'exploitation.
OriginalL'auteur Lawrence Dol