J
java2000
Gast
Hallo zusammen,
ich hoffe, mir kann jemand bei diesem Problem helfen. Ich habe in einem JFrame zwei JComponents nebeneinander. Zu beiden JComponets gehört je ein Thread, der eine Animation darin betreibt, alle 200ms wird dabei mittels DoubleBufferung das nächste Bild gezeichnet.
Wenn nun ein bestimmter Event eintrifft, möchte ich, dass im Vordergrund diese JComponents ein Bild angezeigt wird. Das Bild weist transparente Pixel auf und ist über beide diese JComponets ausgebreitet. Hinter dem Bild soll immer noch die Animation weiter betrieben werden.
Ich habe mir gedacht, dass ich das Bild einfach auf die GlassPane des JFrames zeichne, da diese ja vor den JComponents steht, aber das funktioniert leider nicht. Die JComponents verdecken das Bild jedesmal wieder, wenn die Animation vom zugehörigen Thread neugezeichnet wird.
Ich habe auch versucht, die Threads der beiden JComponents jedesmal die GlassPane mit dem Bild zeichnen zu lassen. Man sieht nun immerhin das Bild, aber es flackert immer noch sehr stark.
Weiss vielleicht jemand, wie ich mein Problem noch elegeanter lösen könnte, so dass die Animationen im Hintergrund sauber weiterlaufen können und im Vordergrund dieses Bild schön ruhig steht?
Gruss
Martin
ich hoffe, mir kann jemand bei diesem Problem helfen. Ich habe in einem JFrame zwei JComponents nebeneinander. Zu beiden JComponets gehört je ein Thread, der eine Animation darin betreibt, alle 200ms wird dabei mittels DoubleBufferung das nächste Bild gezeichnet.
Wenn nun ein bestimmter Event eintrifft, möchte ich, dass im Vordergrund diese JComponents ein Bild angezeigt wird. Das Bild weist transparente Pixel auf und ist über beide diese JComponets ausgebreitet. Hinter dem Bild soll immer noch die Animation weiter betrieben werden.
Ich habe mir gedacht, dass ich das Bild einfach auf die GlassPane des JFrames zeichne, da diese ja vor den JComponents steht, aber das funktioniert leider nicht. Die JComponents verdecken das Bild jedesmal wieder, wenn die Animation vom zugehörigen Thread neugezeichnet wird.
Ich habe auch versucht, die Threads der beiden JComponents jedesmal die GlassPane mit dem Bild zeichnen zu lassen. Man sieht nun immerhin das Bild, aber es flackert immer noch sehr stark.
Weiss vielleicht jemand, wie ich mein Problem noch elegeanter lösen könnte, so dass die Animationen im Hintergrund sauber weiterlaufen können und im Vordergrund dieses Bild schön ruhig steht?
Gruss
Martin