博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加组件Ⅰ
2016-12-18 00:00
288 查看
博为峰小博老师:
Java Swing组件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(ContentPane)上。内容面板其实就是一个中间容器,它是一个轻量级组件。基本规则如下:
l 把Swing组件放入一个与顶层Swing容器相联系的内容面板上。
l 避免使用非Swing的重量级组件。
然而在JFrame顶层容器中添加中间组件和基本组件有两种方式:
l 一种方式是用getContentPane()方法获得JFrame的内容面板,再在这个内容面板中添加组件,方法为frame.getContentPane().add(childComponent)。
l 另一种方式是首先建立一个JPanel或JDesktopPane之类的中间容器,把组件添加到容器中,然后再用setContentPane()方法把该容器设置为JFrame的内容面板。
下图将通过表格的形式将这两种方法列举出来,如下图所示:
![](http://s8.sinaimg.cn/mw690/006zipb5zy77hPL4eqPe7&690)
Java Swing组件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(ContentPane)上。内容面板其实就是一个中间容器,它是一个轻量级组件。基本规则如下:
l 把Swing组件放入一个与顶层Swing容器相联系的内容面板上。
l 避免使用非Swing的重量级组件。
然而在JFrame顶层容器中添加中间组件和基本组件有两种方式:
l 一种方式是用getContentPane()方法获得JFrame的内容面板,再在这个内容面板中添加组件,方法为frame.getContentPane().add(childComponent)。
l 另一种方式是首先建立一个JPanel或JDesktopPane之类的中间容器,把组件添加到容器中,然后再用setContentPane()方法把该容器设置为JFrame的内容面板。
下图将通过表格的形式将这两种方法列举出来,如下图所示:
相关文章推荐
- 博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加组件Ⅱ
- 博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加组件Ⅱ
- 博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加组件Ⅰ
- 博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加菜单栏II
- 博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加菜单栏II
- 博为峰Java技术题 ——JavaSE Swing顶层容器中添加菜单栏
- 博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加菜单栏Ⅰ
- 博为峰Java技术题 ——JavaSE Swing顶层容器中添加菜单栏
- 博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加菜单栏Ⅰ
- 博为峰Java技术题 ——JavaSE Java Swing顶层容器类和包含层次Ⅱ
- 博为峰Java技术题 ——JavaSE Java Swing顶层容器类和包含层次Ⅱ
- 博为峰Java技术文章 ——JavaSE Swing 进度条组件JProgressBar
- 博为峰Java技术文章 ——JavaSE Swing 如何使用时间组件TimerⅡ
- 博为峰Java技术文章 ——JavaSE Swing 如何使用时间组件TimerⅠ
- 博为峰Java技术文章 ——JavaSE Swing 滑动组件JSliderⅡ
- 在顶层容器中添加组件的方法
- 博为峰Java技术文章 ——JavaSE Swing 滑动组件JSliderⅢ
- 博为峰Java技术文章 ——JavaSE Swing 如何使用时间组件TimerⅠ
- 博为峰Java技术文章 ——JavaSE Swing 如何使用时间组件TimerⅡ
- 博为峰Java技术题 ——JavaSE Java Swing顶层容器类和包含层次Ⅰ