prak01 Geschrieben 14. Dezember 2009 Geschrieben 14. Dezember 2009 Hallo zusammen, ich bin dabei ein programm zu schreiben mit welchem visitenkarten erstellt werden. Im endeffekt sollen genau die funktionen zu verfügung stehen welche in powerpoint benutzt werden. Mein problem ist jetzt, wie stell ich es am besten an bzw geht das überhaupt während der laufzeit Textfelder zu erzeugen und diese auch zu verschieben hinzu kommt noch das ein kleines bild geladen werden soll und ebenfalls per Drag&Drop verschiebbar ist!? Ich hab jetzt schon stunden gesucht aber nichts wirklich brauchbares gefunden. Wär für jede Idee und Lösungsansatz sehr dankbar!! Hier hab auch schonmal den ansatz gefunden bzw die ähnliche richtung: Komponenten frei per Drag&Drop in (z.B.) Null-Layout bew - java-forum.org und der ansatz verlief auch im sand: JPanel mit Objekten selektieren wie unter Windows / Ubuntu - java-forum.org Mfg Slevin Zitieren
VaNaTiC Geschrieben 14. Dezember 2009 Geschrieben 14. Dezember 2009 Ja, mit dem Null-Layout und der direkten Positionierung im Parent sollte das funktionieren. Denn Java macht eigentlich sonst nix anderes, als das zur Runtime zu erstellen. Wichtig ist nur immer die Container-Größen. Damit musste ich schon leidliche Erfahrungen sammeln. Hast Du schon halbwegs brauchbaren Quellcode selber programmiert den, wo sich ein Anschauen lohnt? Zitieren
Dragon8 Geschrieben 14. Dezember 2009 Geschrieben 14. Dezember 2009 Möglich ist das alles, auf jeden Fall. Einfach wird das aber denke ich mal nicht, und ob das deinem Kenntnis Stand entspricht kann ich nicht einschätzen. Um das zu realisieren zu können, solltest du aber schon sehr viel Umgang mit Swing Framework von Java gesammelt haben, weil du mit den Standardkomponenten alleine nicht weit kommen wirst, sondern, wenn wirklich Funktionen von PowerPoint nachgebildet werden sollen, sehr viel über eigene Komponenten realisieren müssen. Ich würde dass dann wahrscheinlich auch nicht mit einem Null-Layout probieren, sondern eher mit einem eigenem LayoutManager arbeiten, der die Komponenten anordnet wie der Benutzer der vorgegeben hat. Das sind aber ehrlich gesagt viele Baustellen auf einmal, wie Vanatic schon gefragt hat, wie weit bist du denn bisher gekommen? Zitieren
speedi Geschrieben 15. Dezember 2009 Geschrieben 15. Dezember 2009 (bearbeitet) Null-Layout ist der richtige Ansatz. füge deiner Componente die du verschieben willst einen MouseMotionListener hinzu. Mittels der MouseDragged-Methode kannst du dann deltaX und deltaY anhand der PositionOnScreen berechnen (! nicht die MousePosition auf der Componente verwenden, da diese sich ja mit verschiebt) - vorherige Position merken, mit Aktueller Position vergleiche und Deltas errechnen. DetaX und DeltaY rechnest du dann einfach immer auch die Position der Componente drauf. Bearbeitet 15. Dezember 2009 von speedi Zitieren
speedi Geschrieben 15. Dezember 2009 Geschrieben 15. Dezember 2009 sry... Doppelpost passiert. Wenn möglich löschen. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.