P
phil23
Gast
Moin,
ich habe zwei Probleme mit meinem Programm. Ich habe einige Panels im setLayout(null)-Frame. Alle Panels sind im Frame und in jedem Panel ist ein gif mit transparenten Stellen.
Das erste Problem ist der Index der Panels. D.h., das zu erst gesetzte Panel ist IMMER im Vordergrund, über allen anderen. Das als zweites gesetzte Panel ist auf der zweiten Stelle, über allen anderen aber unter dem ersten, usw. Gibt es eine Methode, mit der ich z.B. den 6. Panel durch einen Klick über allen anderen setzten kann?
Das zweite Problemm grenzt an das erste...
Wenn zwei Panels sich überschneiden, soll es so sein, dass ich durch die transparenten Stellen des gifs, das darunterliegende Panel sehen soll. Ich sehe da aber den Hintergrund, den ich nicht gesetzt habe. Ich weiss, dass man JPanels transparent machen kann, doch dann zeigt er das gif gar nicht an.
Info:
In der Frame-Klasse wird ein Objekt von einer Klasse erzeugt, die extends Panel ist und in der paint()-Methode mit g.drawImage(...) das gif gesetzt wird.
Ich habe schon alles mögliche versucht: extends JPanel, Panel, JComponent, Component, JButton, Button... und noch mehr. Ok, das meiste davon waren schon Verzweiflungsversuche... Dennoch, bei keinen der Versuche konnte ich durch das "Objekt" an den transparenten Stellen durchsehen.
Weiss jemand eine Lösung?
ich habe zwei Probleme mit meinem Programm. Ich habe einige Panels im setLayout(null)-Frame. Alle Panels sind im Frame und in jedem Panel ist ein gif mit transparenten Stellen.
Das erste Problem ist der Index der Panels. D.h., das zu erst gesetzte Panel ist IMMER im Vordergrund, über allen anderen. Das als zweites gesetzte Panel ist auf der zweiten Stelle, über allen anderen aber unter dem ersten, usw. Gibt es eine Methode, mit der ich z.B. den 6. Panel durch einen Klick über allen anderen setzten kann?
Das zweite Problemm grenzt an das erste...
Wenn zwei Panels sich überschneiden, soll es so sein, dass ich durch die transparenten Stellen des gifs, das darunterliegende Panel sehen soll. Ich sehe da aber den Hintergrund, den ich nicht gesetzt habe. Ich weiss, dass man JPanels transparent machen kann, doch dann zeigt er das gif gar nicht an.
Info:
In der Frame-Klasse wird ein Objekt von einer Klasse erzeugt, die extends Panel ist und in der paint()-Methode mit g.drawImage(...) das gif gesetzt wird.
Ich habe schon alles mögliche versucht: extends JPanel, Panel, JComponent, Component, JButton, Button... und noch mehr. Ok, das meiste davon waren schon Verzweiflungsversuche... Dennoch, bei keinen der Versuche konnte ich durch das "Objekt" an den transparenten Stellen durchsehen.
Weiss jemand eine Lösung?