在Swing中指定組件的高度和寬度時,是否有方法設置給定對象應填充可用的垂直/水平空間?即我想說setSize(*, 100)
允許水平填充。Java swing - 填充大小
回答
你可以用任何你想要的電話撥打setSize
,但最後它是Container
的LayoutManager
,它決定了每個組件得到的位置和大小。
因此,通過使用正確的LayoutManager
,您通常可以成功地讓組件獲得所有可用寬度。 正如你可以在BorderLayout
部分Visual guide to LayoutManagers教程中看到PAGE_START
和PAGE_END
採取所有可用的寬度。
通過指定高度優選的大小,你會的getWidth()或的getHeight()分別得到所需要的結果
A BorderLayout可能是您想要使用的,它允許您將組件設置爲北,西,南,東和中心。
所以對於水平填充使用NORTH,垂直填充使用WEST和兩個CENTER。
好的,但是如何設置按鈕的高度,當我將其設置爲南時,無需指定寬度? – Bober02 2012-08-02 14:48:28
@ Bober02在處理佈局管理器時,只能提供「提示」。在這個例子中,你會提供你想要的按鈕的首選大小(而不必關心寬度)。 BorderLayout將使按鈕填充容器的水平寬度。 – MadProgrammer 2012-08-02 21:49:28
偉大的提示,非常感謝 – Bober02 2012-08-03 07:20:33
- 1. Java - Swing - JOptionPane填充
- 2. 在填充的Java Swing
- 3. Java Swing Table大小
- 4. Java Swing JPanel大小
- 5. 填充矩形中的Java Swing模式
- 6. Java Swing - JPanel和GridLayout頁邊距/填充
- 7. Java Swing製作JTable列填充JScrollPane
- 8. NSRect大小填充屏幕
- 9. 從Enum填充Swing JComboBox
- 10. Java Swing中的小型大寫字母?
- 11. 佈局中的Java Swing指定大小
- 12. Java Swing JScrollBar何時更新其大小?
- 13. NetBeans(Java Swing):設置窗口大小
- 14. 漸變填充和畫布大小?
- 15. OpenCL緩衝區大小填充
- 16. 的iOS BarButton填充和字體大小
- 17. 獲取身高和填充大小
- 18. 填充不同大小的佈局
- 19. 矢量調整大小()自動填充
- 20. 評估NSString大小來填充UITextView
- 21. 動態填充圖像大小屬性?
- 22. 調整大小/裁剪/將圖片填充到固定大小
- 23. 填充在Java
- 24. PermGen大小不擴展以填充可用的最大空間
- 25. Java中的JPanel填充
- 26. Java swing gridbaglayout沒有完全填充一行
- 27. 如何讓Java Swing組件填充可用空間?
- 28. java swing:多邊形填充顏色問題
- 29. 用java填充洪水填充對象
- 30. 我們可以在css中定義最小邊距和最大邊距,最大填充和最小填充?
嘗試獲得與this.getParent父寬度()。但是,如果你調用pack(),這可能不起作用。所以可能會考慮添加一些代碼,並告訴我們你在做什麼 – peshkira 2012-08-02 14:40:10
是否有一個原因,你正在使用'setSize()'而不是'setPreferredSize()'與LayoutManager? – James 2012-08-02 14:41:49
我不知道什麼是正確的方法。你會怎麼做與佈局經理? – Bober02 2012-08-02 14:44:06