Hallo,
irgendwie fehlt mir ein Stück vom Puzzle.
Ich möchte ein kl. Program erstellen, mit dem man (z.B. per drag and drop) eine Collage erstellen und diese dann speichern kann.
Die einzelenen Schritte habe ich jeweils mit einem eigenständigen Programm ausprobiert und jeder für sich tut erst mal.
Mit dem Zusammenbau hapert es.
Als Idee schwebte mir ein JLayeredPane vor, mit dem ich jedes Element einzeln positionieren kann. Habe hier (u.a.) auch üppig Beispiele zu JLayeredPane gefunden, die so auch funktioklappen, aba ...
- Ein Problem ist, dass das ganze nicht in einem JFrame ablaufen soll, sondern in einem JComponent, denn drumherum soll es Bedienelemente geben (die natürlich vor "Übermalen" geschützt sein sollen).
- Ein anderes Problem ist, dass wenn ich das JLayeredPane im Component einbaue, "nichts" mehr gezeichnet wird. Kein Hintergrundbild und auch keine Teilbilder. Die Teilbilder liegen in einem Pane mit MouseListeners und werden in einer paint-Methode gemalt, um so auf Mausbewegungen reagieren zu können.
Wenn mir jemand helfen könnte, meinen Denkfehler zu finden, würde mich das sehr freuen.
irgendwie fehlt mir ein Stück vom Puzzle.
Ich möchte ein kl. Program erstellen, mit dem man (z.B. per drag and drop) eine Collage erstellen und diese dann speichern kann.
Die einzelenen Schritte habe ich jeweils mit einem eigenständigen Programm ausprobiert und jeder für sich tut erst mal.
Mit dem Zusammenbau hapert es.
Als Idee schwebte mir ein JLayeredPane vor, mit dem ich jedes Element einzeln positionieren kann. Habe hier (u.a.) auch üppig Beispiele zu JLayeredPane gefunden, die so auch funktioklappen, aba ...
- Ein Problem ist, dass das ganze nicht in einem JFrame ablaufen soll, sondern in einem JComponent, denn drumherum soll es Bedienelemente geben (die natürlich vor "Übermalen" geschützt sein sollen).
- Ein anderes Problem ist, dass wenn ich das JLayeredPane im Component einbaue, "nichts" mehr gezeichnet wird. Kein Hintergrundbild und auch keine Teilbilder. Die Teilbilder liegen in einem Pane mit MouseListeners und werden in einer paint-Methode gemalt, um so auf Mausbewegungen reagieren zu können.
Wenn mir jemand helfen könnte, meinen Denkfehler zu finden, würde mich das sehr freuen.