更新時(shí)間:2022-05-25 10:51:40 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1328次
相信大家對(duì)Java圖形界面的組成已經(jīng)有所了解,Container:Container的兩個(gè)主要類(lèi)型是Window和Panel
1.Window是Java.awt.Window的對(duì)象
(1)Window是java.awt.Window的對(duì)象。Window是顯示屏上獨(dú)立的本機(jī)窗口,它獨(dú)立于其它容器。
(2)Window有兩種形式:Frame(框架)和Dialog(對(duì)話框)。Frame和Dialog是Window的子類(lèi)。Frame是一個(gè)帶有標(biāo)題和縮放角的窗口。對(duì)話框沒(méi)有菜單條。盡管它能移動(dòng),但它不能縮放。
2.Panel是Java.awt.Panel的對(duì)象
(1)Panel是Java.awt.Panel的對(duì)象。Panel包含在另一個(gè)容器中,或是在Web瀏覽器的窗口中。Panel確定一個(gè)四邊形,其它組件可以放入其中。Panel必須放在Window之中(或Window的子類(lèi)中)以便能顯示出來(lái)。
(2)注:容器不但能容納組件,還能容納其它容器,這一事實(shí)對(duì)于建立復(fù)雜的布局是關(guān)鍵的,也是基本的。
定位組件
1)容器里的組件的位置和大小是由布局管理器決定的。
2)可以通過(guò)停用布局管理器來(lái)控制組件的大小或位置。
3)然后必須用組件上的setLocation()[設(shè)置位置],setSize()[設(shè)置大小],或setBounds()[設(shè)置邊框]來(lái)定位它們?cè)谌萜骼锏奈恢?/p>
4)容器里的組件的位置和大小是由布局管理器決定的。容器對(duì)布局管理器的特定實(shí)例保持一個(gè)引用。當(dāng)容器需要定位一個(gè)組件時(shí),它將調(diào)用布局管理器來(lái)做。當(dāng)決定一個(gè)組件的大小時(shí),同樣如此。布局管理器完全控制容器內(nèi)的所有組件。它負(fù)責(zé)計(jì)算并定義上下文中對(duì)象在實(shí)際屏幕中所需的大小。
組件大小
1)因?yàn)椴季止芾砥髫?fù)責(zé)容器里的組件的位置和大小,因此不需要總是自己去設(shè)定組件的大小或位置。
2)如果必須控制組件的大小或位置,而使用標(biāo)準(zhǔn)布局管理器做不到,那就可能通過(guò)將下述方法調(diào)用發(fā)送到容器中來(lái)中止布局管理器:
setLayout(null);
3)做完這一步,必須對(duì)所有的組件使用setLocation(),setSize()或setBounds(),來(lái)將它們定位在容器中。請(qǐng)注意,由于窗口系統(tǒng)和字體大小之間的不同,這種辦法將導(dǎo)致從屬于平臺(tái)的布局。更好的途徑是創(chuàng)建布局管理器的新子類(lèi)
以上就是關(guān)于“Java圖形用戶(hù)界面的構(gòu)建”介紹,如果您想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容從入門(mén)到精通,細(xì)致全面,很適合沒(méi)有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助哦。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)