爲什麼它被認爲是糟糕的編程形式,將組件擺放到框架上而不是面板中?當我直接將組件添加到框架上時,並沒有真正出現任何問題,所以我想知道爲什麼我看過的所有學習視頻甚至是GUI Window Builder都安裝了面板組件的地方Java Swing組件放置
1
A
回答
1
當您添加使用JFrame#add(Component)
將組件直接添加到框架,但實際上將其添加到框架的內容窗格中,該窗格是一個JPanel。
額外的面板允許更具體的細節,這就是爲什麼你可能會看到多個面板。我認爲它會被折磨的主要原因是您應該分開維護「組件區域」(內容窗格)和框架(邊框),以避免混淆。就我個人而言,我不在乎太多,更多的是個人喜好。
如前所述,JFrames與他們自己的內容窗格捆綁在一起,當使用JFrame#add(Component)
添加組件時使用它。如果您真的感興趣,請查看該方法的源代碼。
另一個問題是使用paint方法。如果您重寫JFrame的繪畫方法,則可能會影響邊框;可以使用一個單獨的面板
0
除了上述原因被避免的東西,另一個原因是,使用的JFrame的默認的contentPane,我們不能設置邊框的components.Here an example
相關問題
- 1. 的Java Swing組件
- 2. java swing GroupLayout - 組件交換位置
- 3. Java Swing - 分組組件
- 4. Netbeans Java Swing組件冗餘
- 5. Java swing組件被凍結
- 6. Java Swing和組件定位
- 7. Java Swing ghost/doubled組件?
- 8. Java swing組件序列化
- 9. 未顯示Java Swing組件
- 10. Java Swing - 半透明組件
- 11. 建議Java Swing組件庫
- 12. Java Swing MVC動態組件
- 13. Java swing組件實例化
- 14. Java/swing:控制檯組件?
- 15. 的Java Swing組件刷新
- 16. Java Swing:居中組件
- 17. Java Swing ImageIcon,在哪裏放置圖像?
- 18. Java Swing組織
- 19. 將SWING組件放置在Java全屏應用程序中的最佳實踐?
- 20. 與Swing組件
- 21. 如何將組件放在java swing中的圖片上?
- 22. Java swing的文件瀏覽器組件
- 23. Swing Java組件可見性控件
- 24. 對Swing組件
- 25. 如何拖放自定義Swing組件
- 26. java swing組合框
- 27. Java Swing旋轉和縮放
- 28. 放大Java Swing中的JPanel
- 29. 使用Swing Worker拖放Java
- 30. Java Swing - JLabel位置
感謝您的直截了當的答案:) – Moyo2k