文章詳情頁(yè)
我何時(shí)應(yīng)該在Java中使用JFrame.add(component)和JFrame.getContentPane()。add(component)
瀏覽:270日期:2024-04-27 10:43:33
如何解決我何時(shí)應(yīng)該在Java中使用JFrame.add(component)和JFrame.getContentPane()。add(component)?
據(jù)我從Javadocs了解,JFrame.add稱為后者。這是避免AWT框架與Swings JFrame之間不兼容的一種便捷方法。
從javadocs的JFrame:
JFrame類與Frame略有不兼容。像所有其他JFC /Swing頂級(jí)容器一樣,JFrame包含JRootPane作為其唯一的子級(jí)。根窗格提供的內(nèi)容窗格通常應(yīng)包含JFrame顯示的所有非菜單組件。這與AWT框架情況不同。為方便起見(jiàn),add和setLayout被覆蓋,可以根據(jù)需要轉(zhuǎn)發(fā)到contentPane。這意味著您可以編寫:
`frame.add(child);`
并將該子級(jí)添加到contentPane中。內(nèi)容窗格將始終為非空。嘗試將其設(shè)置為null將導(dǎo)致JFrame引發(fā)異常。默認(rèn)的內(nèi)容窗格將設(shè)置有BorderLayout管理器。有關(guān)添加,刪除和設(shè)置JFrame的LayoutManager的詳細(xì)信息,請(qǐng)參考RootPaneContainer。
解決方法它們之間是否有區(qū)別,是否有任何條件可以使用一種而不是另一種?
標(biāo)簽:
java
相關(guān)文章:
1. 我在centos容器里安裝docker,也就是在容器里安裝容器,報(bào)錯(cuò)了?2. 在windows下安裝docker Toolbox 啟動(dòng)Docker Quickstart Terminal 失敗!3. docker-compose中volumes的問(wèn)題4. docker不顯示端口映射呢?5. golang - 用IDE看docker源碼時(shí)的小問(wèn)題6. docker內(nèi)創(chuàng)建jenkins訪問(wèn)另一個(gè)容器下的服務(wù)器問(wèn)題7. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””8. javascript - 最近用echarts做統(tǒng)計(jì)圖時(shí)遇到兩個(gè)問(wèn)題!!9. javascript - 連續(xù)點(diǎn)擊觸發(fā)mouseleave事件10. mac里的docker如何命令行開(kāi)啟呢?
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備