Problem mit JInternalFrame und zeichnen
-
Seit gegrüßt Javaprogrammierer,
ich habe ein Problem bei dem mir sicher jemand weiterhelfen kann:
Ich habe ein JFrame-Objekt das ein JPanel im Zentrum enthällt. Außerdem mehrere JInternalFrame-Objekte die da drüber herum schwirren. Auf dem JPanel wird gezeichnet. Das Problem ist wenn, ich das JPanel neuzeichne wird über die JInternalFrame-Objekte gezeichnet. Gut, das löse ich indem ich in der paintComponent() funktion des JPanels die repaint() fkt der JInternalFrame-Objekte aufrufe. Wird jetzt aber häufig das JPanel neugezeichnet, führt dies logischerweise zu einem schrecklichen Flimmern, da dass doubleBuffering des Swing das nicht lösen kann und ich kein doublebuffering für mehrere Objekte einbauen kann. So wie kann ich das lösen?
Ich dachte mir, es muß doch möglich sein das JPanel-Objekt nur das neuzeichnen zu lassen was nicht durch ein JInternalFrame-Objekt überdeckt ist. Dann würde auch kein Flimmern entstehen. Aber wie soll das gehen.
Für jede Hilfe bin ich sehr dankbar
Lacrul.