Hallo Java-Freunde,
bin neu hier und habe gleich ein Problem.
Ich möchte ein Standard-Fenster mit folgenden zusätzlichen Eigenschaften erzeugen:
1. Neben der Titel- und der Menüzeile soll eine Symbol- und eine Statusleiste angezeigt werden.
2. Das Fenster soll in seiner Größe nicht veränderbar sein.
3. Der übrige Raum soll eine feste vorgegebene Größe haben.
Die dritte Bedingung ist es, die mir ein Problem bereitet. Ich kann zwar ein Fenster
mit einer vorgegebenen Größe erzeugen. Diese Größe bezieht sich jedoch auf die
Außenabmessung und nicht auf den Innenbereich, auf den es mir ankommt.
Es müsste für die Höhe des Fensters zur Höhe des Innenbereiches die Höhen der
Titelzeile, der Menüleiste, der Symbolleiste, der Statusleiste und die Stärke des unteren
Rahmens addiert werden. Für die Breite brauche ich nur zweimal die Rahmenstärke.
Trotz intensiver Suche habe ich aber bisher keine Möglichkeit gefunden, die Dimensionierung
dieser Komponenten vor Erzeugung des Hauptfensters festzustellen.
In C++ und Borlands Object Windows Library konnte ich zum Beispiel die Höhen für
die Titel- und die Menüzeile sowie die Stärke des Rahmens wie folgt auslesen.
Mit Sicherheit gibt es eine entsprechende Möglichkeit auch mit Java, nur habe ich sie
bisher leider nicht gefunden.
Es würde mir sehr helfen, wenn mir jemand einen Hinweis geben könnte.
Mit freundlichem Gruß,
kodela
bin neu hier und habe gleich ein Problem.
Ich möchte ein Standard-Fenster mit folgenden zusätzlichen Eigenschaften erzeugen:
1. Neben der Titel- und der Menüzeile soll eine Symbol- und eine Statusleiste angezeigt werden.
2. Das Fenster soll in seiner Größe nicht veränderbar sein.
3. Der übrige Raum soll eine feste vorgegebene Größe haben.
Die dritte Bedingung ist es, die mir ein Problem bereitet. Ich kann zwar ein Fenster
mit einer vorgegebenen Größe erzeugen. Diese Größe bezieht sich jedoch auf die
Außenabmessung und nicht auf den Innenbereich, auf den es mir ankommt.
Es müsste für die Höhe des Fensters zur Höhe des Innenbereiches die Höhen der
Titelzeile, der Menüleiste, der Symbolleiste, der Statusleiste und die Stärke des unteren
Rahmens addiert werden. Für die Breite brauche ich nur zweimal die Rahmenstärke.
Trotz intensiver Suche habe ich aber bisher keine Möglichkeit gefunden, die Dimensionierung
dieser Komponenten vor Erzeugung des Hauptfensters festzustellen.
In C++ und Borlands Object Windows Library konnte ich zum Beispiel die Höhen für
die Titel- und die Menüzeile sowie die Stärke des Rahmens wie folgt auslesen.
int TitelHoehe = GetSystemMetrics(SM_CYCAPTION);
int MenueHoehe = GetSystemMetrics(SM_CYMENU);
int RandStaerke = GetSystemMetrics(SM_CXFIXEDFRAME);
int MenueHoehe = GetSystemMetrics(SM_CYMENU);
int RandStaerke = GetSystemMetrics(SM_CXFIXEDFRAME);
Mit Sicherheit gibt es eine entsprechende Möglichkeit auch mit Java, nur habe ich sie
bisher leider nicht gefunden.
Es würde mir sehr helfen, wenn mir jemand einen Hinweis geben könnte.
Mit freundlichem Gruß,
kodela
Zuletzt bearbeitet: