博为峰小博老师:
下面将通过实例讲解JRootPane的使用,实例代码如下所示:
publicclassBWF{
publicstaticintWIDTH=560;
publicstaticintHEIGHT=150;
publicstaticvoidmain(Stringargs[]){
JFramejf=newJFrame("BWF-javaSwing教程");
jf.setSize(WIDTH,HEIGHT);
//设置顶层容器的标题,并且将RootPane设置为其依附在顶层容器上的面板
JRootPanerp=newJRootPane();
JMenuBarmenuBar=newJMenuBar();
//创建一个菜单,并且将菜单添加到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面板中,而在除菜单条区域外,可以添加一个内容面板,而后在其中添加组件,这样就可以实现一个完整美观的用户界面。实际上JRootPane只是一个容器,是一个可以装载其他容器类的容器类,它可以装载菜单、内容面板等。JRootPane所使用的自定义JLayoutManager可确保如下内容:
lJGlassPane填充了JRootPane的整个可查看区域。
lJLayeredPane填充了JRootPane的整个可查看区域。
lJMenuBar位于LayeredPane的上边缘.
lJContentPane填充了整个可查看区域,除JMenuBar(如果有)区城外。