2012-05-22 75 views
0

我正在開發的觸摸屏應用程序將用於不同的屏幕分辨率。我以前從來沒有必要擔心這一點,但現在我知道了。我想知道如何設計GUI,以便GUI上的每個對象按比例調整大小以適應屏幕分辨率?你能否把我推薦給一個好的教程頁面?我正在使用NetBeans和Swing框架設計應用程序。謝謝Java應用程序自動調整大小以適應屏幕分辨率

回答

4

我想知道如何設計圖形用戶界面,以便GUI上的每個對象按比例調整大小以適應屏幕分辨率?

  • 不容易的工作,你必須測試存在的(默認情況下是可以更改和設置今天的FullHD屏幕上的各個像素比)的失敗

  • 這是很多的所有可能的像素比之所以LayoutManagers存在,

  • 我建議使用NestedLayout

  • 肯定有定製LayoutManagers,例如通過使用MigLayout(東西中間人GridBagLayoutSpringLayout)有可能把所有JComponent上的容器從一個地方,但同樣我會建議使用NestedLayout,而不是

  • 你必須設置(內部)最低屏幕尺寸在JScrollPane顯示內容,例如屏幕,分辨率小於1024×600將使內容滾動的,否則我們這個工作對LayoutManagers

  • 這一想法所需的模型JFrame --->JScrollPane --->JPanel(父面板),JScrollPane將保護你的GUI對小(雙太)的屏幕分辨率

  • 你必須看看FontMetricsFont,因爲你需要在/減少Font大小不同的像素比continiously與JComponents尺寸在屏幕上

  • 同樣與Icons(如果存在),準備在此之前的一些圖形SW的,在運行時無法調整

  • 我的觀點--->基於AWT/Swing任何Framework沒有優勢的工作這種性質,