簡體   English   中英

如何制作分辨率免費的應用程序

[英]How to make resolution free app

我為應用程序的畫布/小部件設置了 320x480 大小。 如何使其無分辨率。我必須使用 AbsoluteLayout 在特定位置繪制一些提示。如果我更改畫布/小部件的大小,則提示顯示在錯誤的坐標處。

您不應該使用絕對布局。 在 Java 中了解如何使用其他布局管理器。 一開始它可能看起來很復雜,但這是您獲得可調整大小的應用程序而無需自己管理大小的所有負擔的唯一希望。 布局管理器精確地處理組件定位,無論容器大小如何。

3 個基本布局管理器是:

  • 邊框布局
  • 網格布局
  • 流式布局

BoxLayout 是一個非常有用的布局管理器(盡管構造函數很奇怪)。

這是來自 SUN 的關於布局管理器的好文檔

當你掌握了這一點,而且它並不難,你可以在 swing 中構建幾乎任何應用程序。

如果您使用自定義組件,我的意思是 JPanel 覆蓋了paintComponent,那么您應該考慮 2 個選項:

  1. 出於性能原因根本不擴展,
  2. 在圖形上使用 AffineTransform 進行縮放。 但這是一個不同的主題,您的問題似乎更籠統,關於 swing 組件。

哦,順便說一句,我認為你真的應該接受人們的回答並投票選出對你有幫助的答案。 這是在這里感謝人們的最低限度的方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM