1
A
回答
3
MigLayout是你最好的朋友:http://www.miglayout.com
的代碼應該是這樣的:
JPanel panel = new JPanel(new MigLayout("wrap 2, fill", "[fill,20%][fill,80%]"));
panel.add(panel1);
panel.add(panel2);
2
如果您在詢問桌面Java應用程序(基於Swing),則可以使用GridBagLayout - JDK提供的標準佈局。雖然有點難以理解。 http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html
最好的解決方案是製作你自己的佈局 - 這並不難。
2
GridBagLayout比我們更加不理解。
我曾在一個應用程序的大多數屏幕有一個頁眉頁腳和左側導航面板。然後我使用Gridbag佈局,只有在調整大小時才提供所需的行爲。曾經使用過視覺安全。
由於只有幾個gridbag約束條件會受到影響,您的兩列要求似乎是一個很好的開始使用Gridbag的條件。 如果你有更多的行/列,我建議使用一個工具來構建UI。
3
對於Swing,您將使用網格包佈局。
你有兩列,一列。
將設置網格寬度屬性,以便第一列爲.2,第二列爲.8或任何一組數字,以使第一列的值爲第二列的1/4值。
兩列的gridheight應該是相同的。
你可以用fill來試驗一下。如果您不介意UI中未填充組件的空間,請使用none。如果你想讓它們很好地調整大小,但保持.2到0.8的比例,請嘗試水平並自動保持適當的比例。
如果沒有,則嘗試將第一列的權重設置爲.2,第二列的值設置爲.8。無論用戶製作的JPanel有多大,都會保持這個比例。
讓我知道你是否需要更多幫助。
相關問題
- 1. 我應該使用哪種佈局來滾動兩個元素
- 2. 我應該使用哪種佈局?
- 3. 我應該使用哪種佈局
- 4. Android我應該使用哪種佈局
- 5. 我應該使用哪種佈局?
- 6. 我應該使用哪種佈局?
- 7. 我應該使用哪種SSL實現?
- 8. 我應該選擇哪種佈局?
- 9. 我應該使用哪種佈局在這種情況下?
- 10. 我應該使用哪種方法來實現此Storm拓撲?
- 11. 要使用哪種佈局/視圖/類來實現滑塊?
- 12. CSS兩個colums打破我的佈局
- 13. 我應該使用哪個函數來實現Android Crypto插件?
- 14. 我使用哪個android佈局類來實現此主題?
- 15. 我應該使用哪個Java Swing佈局
- 16. Android ==>我應該使用哪種佈局?
- 17. 我應該使用哪種佈局(css inline-block equivalent)
- 18. 我應該使用哪個JavaScript框架來實現MVVM模式?
- 19. 我應該使用哪種控制方式來實現分離器的網格佈局?
- 20. 在這種情況下應該使用哪種佈局?
- 21. 我應該使用哪種Android佈局來做這樣的事情?
- 22. 應該爲我的應用使用哪種佈局?皮特錯誤?
- 23. 我應該使用哪個Java API來實現支持OCSP的證書驗證?
- 24. 我應該使用哪種IDE實現自動化工具?
- 25. 我應該使用哪種Erlang的OpenId實現?
- 26. 我應該使用哪些組件來實現這種視覺效果?
- 27. Google Talk應用使用哪種佈局?
- 28. 我應該實現哪個接口來解析方法
- 29. 要使用哪種佈局?
- 30. 我應該使用哪種vim機制來實現Markdown列表縮進?
我會用一個帶權重的線性佈局。這是一個重複的順便說一句。在SO上搜索類似的問題。 – keyser
你能用你正在使用的GUI工具包標記你的問題嗎? – Jeremy