博為峰小博老師:
下面將通過(guò)實(shí)例講解JRootPane的使用,實(shí)例代碼如下所示:
publicclassBWF{
publicstaticintWIDTH=560;
publicstaticintHEIGHT=150;
publicstaticvoidmain(Stringargs[]){
JFramejf=newJFrame("BWF-javaSwing教程");
jf.setSize(WIDTH,HEIGHT);
//設(shè)置頂層容器的標(biāo)題精续,并且將RootPane設(shè)置為其依附在頂層容器上的面板
JRootPanerp=newJRootPane();
JMenuBarmenuBar=newJMenuBar();
//創(chuàng)建一個(gè)菜單橡庞,并且將菜單添加到RootPane中
rp.setJMenuBar(menuBar);
JMenumenu1=newJMenu("文件");
JMenumenu2=newJMenu("編輯");
JMenumenu3=newJMenu("視圖");
JMenumenu4=newJMenu("幫助");
menuBar.add(menu1);
menuBar.add(menu2);
menuBar.add(menu3);
menuBar.add(menu4);
JMenuItemitem1=newJMenuItem("打開");
JMenuItemitem2=newJMenuItem("保存");
JMenuItemitem3=newJMenuItem("打印");
JMenuItemitem4=newJMenuItem("退出");
menu1.add(item1);
menu1.add(item2);
menu1.add(item3);
menu1.add(item4);
jf.setContentPane(rp);
jf.setVisible(true);
}
}
上面的程序段將菜單條添加到JRootPane面板中,而在除菜單條區(qū)域外淆党,可以添加一個(gè)內(nèi)容面板哑子,而后在其中添加組件喊括,這樣就可以實(shí)現(xiàn)一個(gè)完整美觀的用戶界面祟峦。實(shí)際上JRootPane只是一個(gè)容器炭序,是一個(gè)可以裝載其他容器類的容器類啤覆,它可以裝載菜單、內(nèi)容面板等惭聂。JRootPane所使用的自定義JLayoutManager可確保如下內(nèi)容:
lJGlassPane填充了JRootPane的整個(gè)可查看區(qū)域窗声。
lJLayeredPane填充了JRootPane的整個(gè)可查看區(qū)域。
lJMenuBar位于LayeredPane的上邊緣.
lJContentPane填充了整個(gè)可查看區(qū)域辜纲,除JMenuBar(如果有)區(qū)城外笨觅。