Frame



  • Hallo.

    Wie kann man in einem Frame die gröse (width und height) des Bereichs herausfinden, auf dem gezeichnet werden kann. getWidth() und getHeigth() liefern mir immer Werte inklusive dem Boarder und der Titelleiste.

    Danke.



  • Wenn du mit Swing programmierst dann arbeitest du mit JFrames. Jedes JFrame hat eine contentPane, die man mittels getContentPane() holen kann. Die width und height-Eigenschaften geben dann wirklich nur die Größe des Panels an.



  • Typisches Standradproblem in Java AWT

    Dazu musst du mittels den getInsets() die Ränderbreiten holen und sie von den width und height Werten des Fensters abziehen.

    Die Methoden wären:
    getInsets().left
    getInsets().right
    getInsets().top
    getInsets().bottom

    Die Methoden liefern nur dann brauchbare Werte zurück, wenn das Programm bereits ein Fenster sichtbar gemacht hat.


Anmelden zum Antworten