2D-Grafik Größe der JFrame Decorations herausfinden?

GeRrItK.

Mitglied
Hallo Leute,

ich entwickle gerade ein kleines Programm für unsere Feuerwehr. Ich greife eher weniger auf die vorhandenen Swing Elemente zurück sondern schreibe den Großteil selbst, da es sich so einfacher in die Planspiel Simulation integrieren lässt.

Ich habe nun folgendes Problem, dass ich einen Button habe und halt erkennen will wann die Maus über diesem Button ist. Also MouseListener und die Position abfragen darauf ein kurzes contains mit dem Rectangle und schon habe ich meine Lösung... Dachte ich. Durch die JFrame Dekoration des OS verändern sich die Koordinaten der Maus. Gut jetzt habe ich den Offset per Grafikprogramm ausgemessen und angepasst, allerdings befürchte ich, dass bei einem anderen OS die JFrame Dekoration andere Maße hat. Wie kann ich mir die Größe der Dekoration berechnen? Soll ja möglichst unabhängig werden.

Gruß und vielen Dank im voraus,
Gerrit K.
 
Perfekt! Danke.. hätte ich auch von allein drauf kommen können 😉 Aber dafür gibts ja Foren 😛

BTW:

Den DecorationsOffset habe ich mir so errechnen können:

Java:
int offsetDec = (int) (frame.getSize().getWidth() - panel.getWidth()) / 2; // Die Breite des Rahmen auf einer Seite
int offsetTopDec = (int) (frame.getSize().getHeight() - panel.getHeight() - offsetDec); // Der Rahmen ist immer gleich dick außer oben
 
Zuletzt bearbeitet:
Java:
frame.getInsets().top //(bottom, left, right)
gibt dir auch die Pixel wie groß der "Rahmen" ist.
 

Neue Themen


Zurück
Oben