Hallo...
Ich habe mal wieder seit einer Weile zwei Frage, was JFrame und JPanel betrifft.
1) Ich habe bei den erstellen eines JFrames und das überschreiben der paintComponent() bemerkt, wenn ich an der Koordinate 0,0 anfange irgendetwas zu zeichnen, das die x-Koordinate alles schön und gut funktioniert, aber leider das gezeichnete durch in der y-Richtung von dar Titelleiste ein wenig verschluckt wird. Meine Frage wie kann ich die Höhe, die auf jeden System bzw. bei jeden Look n' Feel anders sein kann, der Titelleiste ermitteln. Also gibt es da eine Methode um dann genau, mein gezeichnetes um die Höhe der Titelleiste nach unten zu versetzten. Damit mein gezeichnetes nicht von der Titelleiste überdeckt wird.
2) Die zweite Frage betrifft das JPanel. Wenn ich ein JPanel auf ein JFrame adde. Und ich die Höhe und Breite mit getHeight() und getWidth() ermitteln will, dann ist diese zu dem Zeitpunkt(um Konstruktor) noch null. Ich erhalte erst die richtigen Werte, wenn ich diese Ermittlung in die paint-Methode verlagere. Wie kann ich dies umgehen, das ich bereits kurz nach dem adden des Panels die Werte ermitteln kann?
Dies sind für manche zwar Kleinigkeiten, jdoch empfinde ich dieses als störend...
Hoffe einige von euch können mir Helfen, wenn es davür überhaupt eine Lösung gibt.
mfg raven
Ich habe mal wieder seit einer Weile zwei Frage, was JFrame und JPanel betrifft.
1) Ich habe bei den erstellen eines JFrames und das überschreiben der paintComponent() bemerkt, wenn ich an der Koordinate 0,0 anfange irgendetwas zu zeichnen, das die x-Koordinate alles schön und gut funktioniert, aber leider das gezeichnete durch in der y-Richtung von dar Titelleiste ein wenig verschluckt wird. Meine Frage wie kann ich die Höhe, die auf jeden System bzw. bei jeden Look n' Feel anders sein kann, der Titelleiste ermitteln. Also gibt es da eine Methode um dann genau, mein gezeichnetes um die Höhe der Titelleiste nach unten zu versetzten. Damit mein gezeichnetes nicht von der Titelleiste überdeckt wird.
2) Die zweite Frage betrifft das JPanel. Wenn ich ein JPanel auf ein JFrame adde. Und ich die Höhe und Breite mit getHeight() und getWidth() ermitteln will, dann ist diese zu dem Zeitpunkt(um Konstruktor) noch null. Ich erhalte erst die richtigen Werte, wenn ich diese Ermittlung in die paint-Methode verlagere. Wie kann ich dies umgehen, das ich bereits kurz nach dem adden des Panels die Werte ermitteln kann?
Dies sind für manche zwar Kleinigkeiten, jdoch empfinde ich dieses als störend...
Hoffe einige von euch können mir Helfen, wenn es davür überhaupt eine Lösung gibt.
mfg raven