博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Pane和Panel的区别

Posted on 2011-04-15 11:39  单鱼游弋  阅读(3790)  评论(1编辑  收藏  举报

刚学Java,搞不懂Pane和Panel的区别在哪里,看来以英语为母语的人群学编程还是比较有优势的。
百度一下,找到了一篇博文对二者有明确的阐述,可惜拒接转载,也许博主不崇尚开源:http://simon.blog.51cto.com/80/122148
这里大致说下我的理解。
Pane指的是一个独立窗口中的窗格,比如.CHM帮助文档中左边一个索引窗格,右边一个正文窗格;再比如Eclipse左边一个包资源管理器窗格,中间一个编辑器窗格等等。
Panel指的是一个面板,用它来对一些控件进行分组,就像组合框控件,即Visual Studio里面用的Group Box Control;而在一些软件界面里面也可以表现为工具条,比如编辑工具条、文件工具条、绘图工具条等等(其实这些工具条在开发实现上是一些窗口,即主窗口中的子窗口,学习过WIN32 API编程的朋友会更好理解)。
引用一下上面博文中被引用的英文说明,应该不算转载吧!

A pane is a (usually) independently scrollable subsection of a window. It's what you get, for example, if you drag the splitter bar in a Word window.

A panel is an object that is used to group controls and other objects. It is often but not always dragable, occasionally resizable or scrollable. Most toolbars, for example, consist of a panel with buttons. Panels may or may not have a visible border.