博为峰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);

}

}

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

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

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

lJMenuBar位于LayeredPane的上边缘.

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容