Hi,
der Titel lässt vermuten, dass es sich um etwas einfaches Handeln sollte, aber im Endeffekt scheint es doch schwieriger.
Ich versuche gerade ein App zu schreiben bei der ich mehrere Panels transparent übereinander legen möchte. D.h. ich habe ein Panel welches sich in der Mitte des Frames befindet, oben (NORTH) und unten (SOUTH) befindet sich jeweils ein anderes Panel.
Darin lege ich ein Panel mit Buttons, eins mit einer Grafik und eines mit einer Grafik die auf und ab läuft ab.
Soweit so gut, das Panel mit der animierten Grafik wurde transparent gesetzt, so dass normalerweise das Grafikpanel durchscheint werden sollte. Tatsächlich ist das aber nicht der Fall, sondern das centerPanel scheint hindurch.
Danach habe ich versucht das centerPanel statt als JPanel als JLayeredPane zu definieren, aber das legt sich dann über die komplette Form und nicht nur in die Mitte der Form, also umschlossen von den Panels oben und unten. Hinzu kam, dass sich die darauf befindlichen JPanels auch nicht anordnen ließen.
Ziel ist es in dem centerPanel eine 2 Animationen (sich auf und ab bewegende Bilder) und ein Bild die übereinander liegen abzubilden, die Reihenfolge wäre Bild ganz unten, dann 1. Animation und als oberstes die 2. Animation.
Ich hoffe jemand kann mich in die richtige Richtung stupsen.
Vielen Dank!
der Titel lässt vermuten, dass es sich um etwas einfaches Handeln sollte, aber im Endeffekt scheint es doch schwieriger.
Ich versuche gerade ein App zu schreiben bei der ich mehrere Panels transparent übereinander legen möchte. D.h. ich habe ein Panel welches sich in der Mitte des Frames befindet, oben (NORTH) und unten (SOUTH) befindet sich jeweils ein anderes Panel.
Java:
JPanel centerPanel = new JPanel;
centerPanel.setBackground(Color.orange); //Aus Debuggründen
Java:
centerPanel.add(buttonPanel, BorderLayout.SOUTH);
centerPanel.add(grafikPanel, BorderLayout.CENTER);
centerPanel.add(animierteGrafikPanel, BorderLayout.CENTER);
Soweit so gut, das Panel mit der animierten Grafik wurde transparent gesetzt, so dass normalerweise das Grafikpanel durchscheint werden sollte. Tatsächlich ist das aber nicht der Fall, sondern das centerPanel scheint hindurch.
Danach habe ich versucht das centerPanel statt als JPanel als JLayeredPane zu definieren, aber das legt sich dann über die komplette Form und nicht nur in die Mitte der Form, also umschlossen von den Panels oben und unten. Hinzu kam, dass sich die darauf befindlichen JPanels auch nicht anordnen ließen.
Ziel ist es in dem centerPanel eine 2 Animationen (sich auf und ab bewegende Bilder) und ein Bild die übereinander liegen abzubilden, die Reihenfolge wäre Bild ganz unten, dann 1. Animation und als oberstes die 2. Animation.
Ich hoffe jemand kann mich in die richtige Richtung stupsen.
Vielen Dank!