R
Robert Alpha
Gast
Hallo zusammen,
wenn ich ein JFrame erstelle, und die Größe mit (400,300) angebe, definiert dies ja die Größe des gesamten Fensters, inklusive eventueller Dekoration.
Wenn ich also als Größe eines JFrame 400x300 einstelle, und an die Position (10,10) einen Button der Größe 380x280 einfüge, liegt dieser bei einem undekorierten JFrame genau in der Mitte, mit einem gleichmäßigen Rahmen drumrum,
bei einem dekorierten JFrame fehlen in X-Richtung jedoch ca. 20, in Y-Richtung ca. 40 Pixel, so dass der Button vom Fensterrahmen überlagert wird.
Jetzt stellt sich die Frage, wie ich die tatsächliche Größe des sichtbaren Bereichs des JFrames feststellen kann, um z.B. Buttons tatsächlich zentriert anzeigen zu können, ohne x-mal ausprobieren zu müssen, ob der Abstand stimmt, z.B. indem ich die Größe der jeweiligen Dekoration (bei WinXP,7,8, resizable oder non-resizable ja jedes Mal anders) bestimme?
Viele Grüße,
wenn ich ein JFrame erstelle, und die Größe mit (400,300) angebe, definiert dies ja die Größe des gesamten Fensters, inklusive eventueller Dekoration.
Wenn ich also als Größe eines JFrame 400x300 einstelle, und an die Position (10,10) einen Button der Größe 380x280 einfüge, liegt dieser bei einem undekorierten JFrame genau in der Mitte, mit einem gleichmäßigen Rahmen drumrum,
bei einem dekorierten JFrame fehlen in X-Richtung jedoch ca. 20, in Y-Richtung ca. 40 Pixel, so dass der Button vom Fensterrahmen überlagert wird.
Jetzt stellt sich die Frage, wie ich die tatsächliche Größe des sichtbaren Bereichs des JFrames feststellen kann, um z.B. Buttons tatsächlich zentriert anzeigen zu können, ohne x-mal ausprobieren zu müssen, ob der Abstand stimmt, z.B. indem ich die Größe der jeweiligen Dekoration (bei WinXP,7,8, resizable oder non-resizable ja jedes Mal anders) bestimme?
Viele Grüße,