博为峰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(WIDTH, HEIGHT);
//设置顶层容器的标题,并且将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(如果有)区城外。
- 博为峰Java技术文章 ——JavaSE Swing JRootPane面板II
- 博为峰Java技术文章 ——JavaSE Swing JRootPane面板I
- 博为峰Java技术文章 ——JavaSE Swing JTabbedPane选项卡面板II
- 博为峰Java技术文章 ——JavaSE Swing JInternalFrame内部窗体面板II
- 博为峰Java技术文章 ——JavaSE Swing JTabbedPane选项卡面板I
- 博为峰Java技术文章 ——JavaSE Swing JInternalFrame内部窗体面板I
- 博为峰Java技术文章 ——JavaSE Swing JLayeredPane面板
- 博为峰Java技术文章 ——JavaSE Swing JComponent类II
- 博为峰Java技术文章 ——JavaSE Swing 单选按钮II
- 博为峰Java技术文章 ——JavaSE Swing BorderLayout布局管理器实例II
- 博为峰Java技术文章 ——JavaSE Swing FlowLayout布局管理器II
- 博为峰Java技术文章 ——JavaSE Swing GridLayout布局管理器II
- 博为峰Java技术文章 ——JavaSE Swing GridBagLayout布局管理器II
- 博为峰Java技术文章 ——JavaSE Swing CardLayout布局管理器II
- 博为峰Java技术文章 ——JavaSE Swing BoxLayout布局管理器II
- 博为峰Java技术文章 ——JavaSE Swing SpringLayout布局管理器II
- 博为峰Java技术文章 ——JavaSE Swing JPanel II
- 博为峰Java技术文章 ——JavaSE Swing使用ListModel方式创建列表框II
- 面向对象和面向过程编程
- Dijkstra,最短路(蒸汽式压路机,LA 4128)
- POJ 1743 Musical Theme(后缀数组)
- 作业3
- JavaScript --- 事件处理
- 博为峰Java技术文章 ——JavaSE Swing JRootPane面板II
- react vue 对比
- 定时器
- LeetCode: Combination Sum IV
- canvas动态小球重叠效果
- linux 跳过登陆修改用户密码
- JavaScript --- 事件处理
- SSH框架搭建
- vsftpd apache2 配置要点