在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 JPanel大小
- 4. Java Swing Table大小
- 5. 填充矩形中的Java Swing模式
- 6. Java Swing製作JTable列填充JScrollPane
- 7. Java Swing - JPanel和GridLayout頁邊距/填充
- 8. Java Swing調整大小BorderLayout.CENTER
- 9. Java Swing設置JPanel大小
- 10. Java Swing面板大小
- 11. NSRect大小填充屏幕
- 12. 填充結構的大小
- 13. IllegalStateException:填充後視圖大小太小
- 14. 從Enum填充Swing JComboBox
- 15. java swing調整大小ImageIcon根據jLabel
- 16. 從UI調整java swing組件大小
- 17. Java Swing JScrollBar何時更新其大小?
- 18. Java swing JButton的順序和大小
- 19. NetBeans(Java Swing):設置窗口大小
- 20. 佈局中的Java Swing指定大小
- 21. Java swing組件保持大小(靜態)
- 22. 跨平臺的Java Swing GUI大小
- 23. Java Swing中的小型大寫字母?
- 24. Java Swing JPanel對象大小全部匹配JTextField大小
- 25. Java-Swing和Windows文本大小:修復組件的大小
- 26. Java Swing JFrame最小化/最大化調整大小錯誤
- 27. Java Swing:圖片大小不會更新調整大小
- 28. ggplot:geom_point中的顏色,填充和大小
- 29. 的iOS BarButton填充和字體大小
- 30. 動態填充圖像大小屬性?
嘗試獲得與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