S
soFar
Gast
Hallo,
ich habe folgendes Problem mit meinem Java Programm:
Im unteren Bereich befindet sich eine Animation, die sich häufig verändert (und dabei auch ihre Größe verändert).
In meiner erste Implementierung hab ich dieser Animation den GlassPane zugewiesen,
bei einem zweiten Versuch hab ich es mit LayeredPane versucht,
aber .. das Problem bleibt.. mein Programm ist zu langsam..
was wohl daran liegt, dass alles zu oft neu gezeichnet wird.. alleine beim Start über 30 aufrufe der paintComponent() Methode der Objekte oberhalb der Animation ... und immer wenn sich an der Animation was tut (abhängig von der Maus) kommen wieder x aufrufe hinzu, was die animation schon deutlich langsamer macht (je nachdem, was ich sonst noch für objekte in meinem fenster habe)..
gibt es eine Methode, wie ich meinem Programm sagen kann, wann es was neuzeichnen soll.. also nicht immer alles..
z.b. ne Gruppierungsfunktion...
denn.. die Animation hat nur eine bestimmte maximale Größe.. erreicht garnicht alles.. Trotzdem wird das komplette Fenster neu gezeichnet...
hat jemand ne idee?
MfG
ich habe folgendes Problem mit meinem Java Programm:
Im unteren Bereich befindet sich eine Animation, die sich häufig verändert (und dabei auch ihre Größe verändert).
In meiner erste Implementierung hab ich dieser Animation den GlassPane zugewiesen,
bei einem zweiten Versuch hab ich es mit LayeredPane versucht,
aber .. das Problem bleibt.. mein Programm ist zu langsam..
was wohl daran liegt, dass alles zu oft neu gezeichnet wird.. alleine beim Start über 30 aufrufe der paintComponent() Methode der Objekte oberhalb der Animation ... und immer wenn sich an der Animation was tut (abhängig von der Maus) kommen wieder x aufrufe hinzu, was die animation schon deutlich langsamer macht (je nachdem, was ich sonst noch für objekte in meinem fenster habe)..
gibt es eine Methode, wie ich meinem Programm sagen kann, wann es was neuzeichnen soll.. also nicht immer alles..
z.b. ne Gruppierungsfunktion...
denn.. die Animation hat nur eine bestimmte maximale Größe.. erreicht garnicht alles.. Trotzdem wird das komplette Fenster neu gezeichnet...
hat jemand ne idee?
MfG