panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
0
A
回答
0
BoxLayout
很簡單 - BoxLayout
構造函數的參數(Y_AXIS
)屬於BoxLayout
類,因此您需要指定該參數。有可能是另一個Y_AXIS
值,這將是錯誤的使用。
這是封裝的基礎。
關於panel
雙提,我不能確定。但看起來似乎是合理的,因爲佈局管理器需要知道佈局管理器需要知道它的佈局管理器是什麼(和),因爲佈局管理器需要知道它應用於哪個面板(因爲它需要知道面板的內容以便智能佈置它們)。
+0
不知道,我滿意答案(在面板雙提)。對於其他佈局管理器來說並非如此,並且由於setLayout()方法本身屬於面板對象本身,所以應該就足夠了,就像其他佈局管理器所做的一樣......因此我更喜歡Gregory Mostizky的答案 – dm76 2011-01-18 12:08:12
1
panel
與BoxLayout
的爭論有點混淆。您需要指定BoxLayout
實例所連接的目標。此外,在許多基於LayoutManager2
接口的方法中,BoxLayout
要求傳入panel
,並執行檢查,確認您傳遞的是正確的。
Y_AXIS是一個類變量,它是BoxLayout
方向的兩個合法int值之一。你可以傳遞值0,但使用常量要好得多。
1
那麼主要是因爲BoxLayout是一個老API,他們知道任何更好的。
使用MigLayout,如果你有興趣在一個良好的現代化靈活的佈局管理器
相關問題
- 1. 爲什麼使用Swing BoxLayout
- 2. java BoxLayout面板的對齊
- 3. 爲什麼執行兩次?
- 4. 爲什麼執行兩次?
- 5. h和t只打印1次...爲什麼這麼說?
- 6. JScrollPane面板包含一組標籤BoxLayout
- 7. jQuery每次循環兩次,爲什麼?
- 8. 使用Boxlayout導致我的面板僅爲父面板的一半大小
- 9. 爲什麼應用模板重複兩次
- 10. 爲什麼下面的jQuery函數會觸發兩次?
- 11. Fullcalendar:爲什麼日曆在頁面上出現兩次?
- 12. 爲什麼我的Iframe加載其頁面兩次?
- 13. 爲什麼我的經典ASP頁面加載兩次?
- 14. 爲什麼我的代碼執行paintComponent(圖形頁面)兩次?
- 15. 爲什麼ng-checked在頁面加載時觸發兩次
- 16. jQuery加載兩次頁面,但爲什麼?
- 17. 各種JS模板;爲什麼兩個{?
- 18. 爲什麼這行打印兩次?
- 19. 爲什麼Twisted resource.Resource執行render()兩次?
- 20. 爲什麼add_filter()被應用兩次?
- 21. 爲什麼此事件發生兩次?
- 22. 爲什麼我的JavaScript onresize兩次?
- 23. 爲什麼mod_rewrite會重寫兩次?
- 24. 爲什麼此代碼打印兩次?
- 25. 爲什麼我有兩次使用Sequelize
- 26. 爲什麼form_closing()發射兩次?
- 27. 爲什麼passport.authenticate調用了兩次?
- 28. 爲什麼Spring Context加載兩次?
- 29. 爲什麼Hibernate會觸發onFlushDirty兩次?
- 30. 爲什麼編譯文件兩次
面板可能最有可能被替換爲「框面板= Box.createVerticalBox();」在這種情況下。 – Nate 2009-08-07 17:11:43