2011-06-14 73 views
-1

我已經設置應用程序的畫布/小部件的320x480大小。我怎樣才能使它免費分辨率。我必須使用AbsoluteLayout在特定位置上繪製一些提示。如果我更改了畫布/控件的大小,則提示顯示在錯誤的座標上。如何使分辨率免費的應用程序

+0

可能的重複[如何使我們的應用程序解析免費。](http://stackoverflow.com/questions/6263869/how-to-make-our-app-resolution-free) – Nanne 2011-06-28 06:34:26

回答

3

你不應該使用絕對佈局。瞭解如何在Java中使用其他佈局管理器。它在開始時可能看起來很複雜,但它是您唯一希望獲得一個可調整大小的應用程序,而無需自行管理大小的所有負擔。佈局管理器正好可以處理組件的位置,無論容器的大小如何。

3個基本佈局經理:

  • 的BorderLayout
  • 網格佈局
  • 的FlowLayout

一個非常有用的佈局管理器BoxLayout的(雖然構造很奇怪)。

Here is a good docs from SUN about layout managers

當你掌握了這一點,並沒有那麼困難,你幾乎可以構建任何應用程序。

而且如果你用自定義組件的工作,我的意思是,你overrided的paintComponent JPanel的,那麼你應該考慮兩個選項:

  1. 沒有在所有擴展性能方面的原因,在使用的AffineTransform
  2. Scale的圖形。但這是一個不同的話題,你的問題似乎更多地關於擺動組件。

哦,順便說一句,我認爲你應該真的接受人們的答案,並且投票給出答案對你有幫助。這是感謝這裏的人最簡單的方法。

+0

Droid確實有不同的分辨率我該如何解決和免費的應用程序解決方案 – 2011-07-27 10:07:16

+0

你好庫馬爾,這同樣適用於Android。然後,您應該學會使用不同的佈局選項:相對佈局,線性佈局和框架佈局是android的基本佈局管理器。他們會爲您安排所有組件尺寸和位置。這是android佈局管理器的一個很好的起點:http://developer.android.com/guide/topics/ui/layout-objects.html – Snicolas 2011-08-01 14:35:10

相關問題