博为峰Java技术文章 ——JavaSE Swing JRootPane面板II

博为峰小博老师:

下面将通过实例讲解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);

}

}

博为峰Java技术文章 ——JavaSE Swing JRootPane面板II_第1张图片

上面的程序段将菜单条添加到JRootPane面板中,而在除菜单条区域外,可以添加一个内容面板,而后在其中添加组件,这样就可以实现一个完整美观的用户界面。实际上JRootPane只是一个容器,是一个可以装载其他容器类的容器类,它可以装载菜单、内容面板等。JRootPane所使用的自定义JLayoutManager可确保如下内容:

lJGlassPane填充了JRootPane的整个可查看区域。

lJLayeredPane填充了JRootPane的整个可查看区域。

lJMenuBar位于LayeredPane的上边缘.

lJContentPane填充了整个可查看区域,除JMenuBar(如果有)区城外。

你可能感兴趣的:(博为峰Java技术文章 ——JavaSE Swing JRootPane面板II)