2013-07-09 174 views
-1

我正在使用NetBeans Designer創建JFrame。另外值得一提的是我對Java相當陌生,所以我可能無法正確理解一些事情/做些事情。該框架有大約100個面板,比我甚至想到的數量更多的按鈕,大約有40個表格,基本上NetBeans設計師提供的大多數擺動組件都在框架內使用。另外對於主框架,我使用了空佈局(爲了在JLabel中有一個背景圖像)。我知道這是不推薦的,但它不會影響事物的總體佈局,因爲我使用面板/ LayeredPane/TabbedPane來處理所有事情,每個都有自己的設計(其中大部分都是免費設計,沒有指定佈局 - 這就是我開始,不知道佈局,並且在使用Grid Bag Layout之後,現在需要重新排列所有內容)。如何在調整JFrame大小時調整組件大小?使用空佈局

現在出現我的問題,我需要能夠調整框架大小,並使其包含所有組件的大小。我必須在明天進行演示,我只注意到它不適合較小的顯示器(並調整它的大小並不正確,它只是隱藏組件)。我不在乎,如果這只是即興表演/不是問題的最佳解決方案,15分鐘演示之後,我可能永遠不會再打開它。 謝謝。

+0

Java GUI可能需要在多種平臺上工作,使用不同的屏幕分辨率並使用不同的PLAF。因此,它們不利於組件的準確放置。要爲可靠的GUI組織組件,請使用佈局管理器或它們的組合,以及用於空白區域的佈局填充和邊框。 –

+0

我沒有注意到*「我必須明天進行演示」*「吻你的屁股再見」。我懷疑一個應用程序。使用'null'佈局可以轉換爲一個在一夜之間使用佈局的佈局,除非您已經習慣使用Java佈局。 –

+1

購買一個更大的演示文稿? – Robin

回答

2

我會嘗試通過所有的組件樹,並嘗試設置它們更小的字體,並減少它們的某些靜態%的所有邊界。

換句話說,對於每個分量,乘以x,y,widht,height到例如0.75,並調用setFont()傳遞25%的派生字體。

+2

似乎(自定義)'CompactPLAF'會更快。特別是*「100面板,比我甚至會想到的數量更多的按鈕,大約40桌」*。但我沒有看到OP在那裏成功過夜(創建自定義PLAF)。 –

+0

@AndrewThompson我同意介紹LAF會更好,但它似乎不適合用戶。 – StanislavL

+0

*「看起來這不是用戶的選擇。」*你基於什麼?在這個問題中,我沒有看到任何跡象表明。 –

相關問題