博為峰小博老師:
下面將通過實(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)建一個菜單,并且將菜單添加到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ū)域外,可以添加一個內(nèi)容面板,而后在其中添加組件,這樣就可以實(shí)現(xiàn)一個完整美觀的用戶界面。實(shí)際上JRootPane只是一個容器,是一個可以裝載其他容器類的容器類,它可以裝載菜單、內(nèi)容面板等。JRootPane所使用的自定義JLayoutManager可確保如下內(nèi)容:
lJGlassPane填充了JRootPane的整個可查看區(qū)域。
lJLayeredPane填充了JRootPane的整個可查看區(qū)域。
lJMenuBar位于LayeredPane的上邊緣.
lJContentPane填充了整個可查看區(qū)域,除JMenuBar(如果有)區(qū)城外。