Überlagernde Grafiken

Status
Nicht offen für weitere Antworten.

Azrahel

Bekanntes Mitglied
Moin 🙂

Ich würd gern auf nem JPanel, das ich als Zeichenfläche benutze, zusätzlich Grafiken einblenden.

In diesem Fall ist es so das das Panel mit einem Hintergrund in Wellenform gezeichnet wird (ein Meer), und ich darauf einzelne Images (Schiffe) positionieren will.

den Hintergrund zeichne ich mit Graphics.drawImage(), und klar geht das für die Schiffe auch. Nur hab ich dann den Nachteil das ich nicht einfach nen MouseListener auf das den Hintergrund überlagernde Image adden kann, sondern den MouseListener auf die Hintergrundfläche adden müsst und dann immer die MousePosition mit der Position aller anklickbaren Objekte vergleichen müsst. Geht das nicht einfacher?

Hab mich damit nun die ganze Nacht rumgeprügelt, aber irgendwie komm ich nicht auf den entscheidenden Gedanken. Am besten wär sowas wie JDesktopPane, aber wo ich den Hintergrund mit nem Image belegen kann und in dem ich Objecte frei positionieren kann (wie die JInternalFrames in nem JDesktopPane).

Für Ideen und Anregungen wär ich sehr dankbar 🙂
 
Moin Wildcard 🙂

Juchu, du hast recht es klappert 🙂

Jetzt stellt sich mir nur das Problem das ähh wenn ich auf den Hintergrund klicke dieser in den Vordergrund gehoben wird und alle anderen Objecte somit unsichtbar werden. ???:L

Aber vielen Dank, ich glaub ich schlaf echt zuwenig, da hätt ich eigentlich selbst drauf kommen müssen. Ich fummel die halbe nacht mit nem JDesktopPane rum und hol mir echt alle Nerven dabei 🙂
 
nein, der Hintergrund ist setFocusable true, weil da auch ein MouseListener draufhängt. der Hintergrund scrollt nämlich anhand dessen wo ich im hintergrund hinklicke. Aber es geht trotzdem, genau wie du gesagt hast. Man muss die weiteren Panels nur auf das HintergrundPanel direkt legen und schon klappts 🙂
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben