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

来源:互联网 发布:java web书籍推荐 2016 编辑:程序博客网 时间:2024/04/28 20:17

博为峰小博老师:

下面将通过实例讲解JRootPane的使用,实例代码如下所示:

public class BWF{

public static int WIDTH=560;

public static int HEIGHT=150;

public static void main(String args[]){

JFrame jf=new JFrame("BWF-javaSwing教程");

jf.setSize(WIDTHHEIGHT);

//设置顶层容器的标题,并且将RootPane设置为其依附在顶层容器上的面板

JRootPane rp=new JRootPane();

JMenuBar menuBar=new JMenuBar();

//创建一个菜单,并且将菜单添加到RootPane

rp.setJMenuBar(menuBar);

JMenu menu1=new JMenu("文件");

JMenu menu2=new JMenu("编辑");

JMenu menu3=new JMenu("视图");

JMenu menu4=new JMenu("帮助");

menuBar.add(menu1);

menuBar.add(menu2);

menuBar.add(menu3);

menuBar.add(menu4);

JMenuItem item1=new JMenuItem("打开");

JMenuItem item2=new JMenuItem("保存");

JMenuItem item3=new JMenuItem("打印");

JMenuItem item4=new JMenuItem("退出");

menu1.add(item1);

menu1.add(item2);

menu1.add(item3);

menu1.add(item4);

jf.setContentPane(rp);

jf.setVisible(true);

}

}


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

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

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

l JMenuBar位于LayeredPane的上边缘.

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

 

0 0