首頁 > Java > java教程 > 如何在不可調整大小的 Java 框架內正確居中矩形?

如何在不可調整大小的 Java 框架內正確居中矩形?

Linda Hamilton
發布: 2024-12-05 04:51:14
原創
891 人瀏覽過

How to Properly Center a Rectangle within a Non-resizable Java Frame?

如何在Java 框架中將矩形居中

問題:

問題:

問題:

在Java 中,Java您建立了一個固定大小為(800, 400)的矩形框架並將其設定為不可調整大小。使用座標 (50, 50, 700, 300) 繪製的矩形似乎稍微偏離框架頂部的中心。

答案:

問題原因在於框架具有固有的裝飾(邊框和標題列),它們會消耗框架區域內的空間。當直接繪製到框架的表面時,如本例所示,這些裝飾可以移動框架的感知中心。

要在框架的真實中心繪製矩形,您應該將其渲染到框架的表面上

內容區
    。此區域不包括裝飾物,代表可用於繪畫的表面。
  • 示範:
  • 在提供的Java 程式碼範例中:
  • BadFrame:
框架重寫了paint()方法,並將矩形直接繪製到框架本身。它表現出偏離中心的問題。

PaintablePane:用作goodFrame

內容區域的子容器。它重寫 getPreferredSize() 和 PaintComponent() 方法來設定內容區域的大小並正確繪製矩形。 goodFrame 然後使用 PaintablePane作為其內容窗格,確保所有繪畫都發生在指定區域內。框架的裝飾現在被視為繪畫區域的外部,並且矩形按預期居中。

以上是如何在不可調整大小的 Java 框架內正確居中矩形?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板