Hallo Leute,
zunächst mal bin ich neu hier und habe eben die SuFu verwendet aber nicht wirklich was zu meinem Thema gefunden.
Also ich entwickle derzeit ein kleines Programm zum Erstellen von ER-Diagrammen, es ist vom Prinzip her ziemlich an MS Paint angelegt. Ich habe ein Hauptfenster mit einer RadioButton Group bei der man die Form auswählt. (Entität = Rechteck, Attribut = Rechteck mit runden Enden etc.). Dann kann man per Drag'n'Drop die bestimmte Form an der Stelle auf die Canvas zeichnen, wo man will. Jetzt habe ich aber zwei Probleme.
Zunächst ist da das Problem, dass ich nur eine Form zeichnen kann, heißt sobald ich die erste gezeichnet habe und dann eine neue beginne, wird die letzte gelöscht.
Dafür habe ich aber eine Lösung beim googlen gefunden. Es wurde mir geraten die Methode "update()" zu überschreiben und in dieser einfach die paint-Methode erneut aufzurufen. Das habe ich gemacht, aber leider hab ich dabei ein Nebeneffekt. Beim Aufziehen einer Form zeigt er mir nun ALLE bisher gezeichneten, sodass beim Aufziehen ca. 100 Rechtecke zu sehen sind. (Ich hoffe das ist genau genug erklärt, falls nicht unten stehen die Codeabschnitte.
Lösche ich die update-Methode wieder sehe ich das Aufziehen richtig und auch korrekt (Wie in Paint zieht man eifnach die Form auf).
Ein weiteres Problem ist, dass bei der update-Methode zwar alle Rechtecke gezeichnet werden, aber sobald ich die Fenstergröße verändere sieht man nur die letzte gezeichnete Form. Was genau muss ich machen, ich suche schon Tage und finde nichts.
Vielen Dank im Voraus
MaxK
Anhang:
Klasse - Hauptfenster: http://nopaste.info/2903a70527.html (Paket: paketFK)
Klasse - Form: http://nopaste.info/4185aa9ad5.html (Paket: paketGUI)
Die weiteren Klassen sind nur eine Startklasse und eine Fensterklasse, die mein "Über..." zeigt. Sollten also ziemlich uninteressant sein.
Ich hoffe ihr könnt mir helfen.
zunächst mal bin ich neu hier und habe eben die SuFu verwendet aber nicht wirklich was zu meinem Thema gefunden.
Also ich entwickle derzeit ein kleines Programm zum Erstellen von ER-Diagrammen, es ist vom Prinzip her ziemlich an MS Paint angelegt. Ich habe ein Hauptfenster mit einer RadioButton Group bei der man die Form auswählt. (Entität = Rechteck, Attribut = Rechteck mit runden Enden etc.). Dann kann man per Drag'n'Drop die bestimmte Form an der Stelle auf die Canvas zeichnen, wo man will. Jetzt habe ich aber zwei Probleme.
Zunächst ist da das Problem, dass ich nur eine Form zeichnen kann, heißt sobald ich die erste gezeichnet habe und dann eine neue beginne, wird die letzte gelöscht.
Dafür habe ich aber eine Lösung beim googlen gefunden. Es wurde mir geraten die Methode "update()" zu überschreiben und in dieser einfach die paint-Methode erneut aufzurufen. Das habe ich gemacht, aber leider hab ich dabei ein Nebeneffekt. Beim Aufziehen einer Form zeigt er mir nun ALLE bisher gezeichneten, sodass beim Aufziehen ca. 100 Rechtecke zu sehen sind. (Ich hoffe das ist genau genug erklärt, falls nicht unten stehen die Codeabschnitte.
Lösche ich die update-Methode wieder sehe ich das Aufziehen richtig und auch korrekt (Wie in Paint zieht man eifnach die Form auf).
Ein weiteres Problem ist, dass bei der update-Methode zwar alle Rechtecke gezeichnet werden, aber sobald ich die Fenstergröße verändere sieht man nur die letzte gezeichnete Form. Was genau muss ich machen, ich suche schon Tage und finde nichts.
Vielen Dank im Voraus
MaxK
Anhang:
Klasse - Hauptfenster: http://nopaste.info/2903a70527.html (Paket: paketFK)
Klasse - Form: http://nopaste.info/4185aa9ad5.html (Paket: paketGUI)
Die weiteren Klassen sind nur eine Startklasse und eine Fensterklasse, die mein "Über..." zeigt. Sollten also ziemlich uninteressant sein.
Ich hoffe ihr könnt mir helfen.