Java---->Problem beim Zeichnen

Hallo,

habe ein kleines Zeichenprogramm geschrieben, mit dem man freihändig mit der Maus zeichnen kann. Habe nur ein Problem: wenn ich mit der Maus zeichne wird versetzt gezeichnet. Kann es sein dass man die Größe der Titelleiste dabei berücksichtigen muss? Weil der Abstand ungefähr der Größe der Titelleiste entspricht. Wie kann ich dort zeichnen, wo ich auch hinclicke?

Besten Dank für Antworten im Voraus

Im Regelfall bekommst Du die von MouseEvent die Koordinaten relativ
zum Frame in dem Du die Mouse-Action ausslöst. Um jetzt innerhalb
eines Sub-Frames zu zeichnen must Du dessen Koordinaten zu den
Koordinaten des MouseEvents zu-addieren.

pr

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Metalhead,

du hast wahrscheihnlich den MouseListener an dein Frame angehängt. Hänge es besser an dein Panel. (Bei Swing an ein JPanel).

Besser wäre es immer du schreibst dir eine eigene Panel Klasse und vererbst diese durch ein Panel (extends Panel).

Diesen Panel kannst du dann direkt in dein Frame wieder einbauen, bzw den Standard Panel durch dein eigenes ersetzen (setContentPane).
Dann validierst du, um die Reihenfolge des Zeichnens neu zu ordnen (validate()).

In http:\www.java.sun.com gibt es einige Beispiele.

Viele Grüsse
catmad

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ja vielen Dank, daran lags. Habe den Mouselistener in den Frame getan. Jetzt hab ich von JPanel geerbt und dort den Mouselistener hinzugefüht,perfekt.Super danke.