Unterschied zwischen paint() und paintcomponent()?
Habe ich versucht tutorials zu diesem Thema, aber ich verstehe immer noch nicht ganz verstanden. Grundsätzlich meine Frage ist, welche Methode ist besser und warum? Sollte ich paint
oder paintComponent
?
Bitte versuchen Sie, eine einfache Antwort, vielen Dank.
Siehe auch Malen in AWT und Swing.
InformationsquelleAutor |
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zitat aus der Dokumentation von
paint()
MethodeSieht es aus wie die
paint()
Methode zeichnet die Komponente, einschließlich der Grenze und Kinder. Wenn Sie nur wollen, um anzupassen, die das Aussehen der Komponente mit Ausnahme der Grenze und die Kinder, die Sie verwendenpaintComponent()
.http://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html#paint(java.das awt.Grafik)
Ich bearbeitete den link. danke @MadProgrammer für die Erinnerung mich über diese
Habe noch ein +1 für die Antwort egal 😉
InformationsquelleAutor
Generell beim malen in Swing, ist es empfehlenswert, zu überschreiben
paintComponent
.Gibt es eine Reihe von Gründen, warum man
paintComponent
gemalt ist, zu der unteren Schicht, bedeutet, dass Sie nicht versehentlich wischen Sie heraus alle Komponenten, die gerendert wurden, während die Farbe verarbeiten - dies geschieht, eine Menge Leute, die hier posten.Gibt es eine sehr, sehr wenigen Male, Sie müssen möglicherweise zum überschreiben
paint
, aber ich würde immer probieren Sie es mitpaintComponent
ersten.Check-out
Ah ja, du hast Recht, das ist das argument für nicht übergeordnete top-level-Container 😛
InformationsquelleAutor