博為峰小博老師:
當(dāng)開發(fā)人員使用Java進(jìn)行圖形編程的時候,其組件將被繪制在哪里呢?此時,需要一個能夠提供圖形繪制的容器,這個容器就被稱為頂層容器。也可以把它想象成一個窗口。頂層容器是進(jìn)行圖形編程的基礎(chǔ),一切圖形化的東西都必然包括在頂層容器中。在Swing中主要有三種可以使用的頂層容器:
lJFrame用來設(shè)計類似于Windows系統(tǒng)中的窗口形式的應(yīng)用程序。
lJDialog和JFrame類似,只不過JDialog用來設(shè)計對話框。
lJApplet用來設(shè)計可以嵌入在網(wǎng)頁中的Java小程序。
這三種頂層容器都是可以獨立顯示的。在實際開發(fā)中,一般都是將它們作為一個圖形界面的最頂層窗口。
基于Swing的圖形界面至少要有一個頂層容器。容器與其所包含的組件形成了樹狀包含層次結(jié)構(gòu),頂層容器就是作為這個包含層次結(jié)構(gòu)的根。每一個頂層容器都有一個內(nèi)容面板,這個內(nèi)容面板也就是前面提到的中間容器類組件,該內(nèi)容面板中可以包含很多界面中所需要的組件。另外,在頂層容器中,也可以添加菜單組件,而菜單組件一般是放在頂層容器中,和內(nèi)容面板是并行的,也就是說,頂層容器可以同時包含菜單組件和內(nèi)容面板。