Netbeans平台的顶层组件:org.openide.windows.TopComponent是JComponent的子类. 顶层组件知道如何在Netbeans的窗口系统中工作. 如果你想想主窗口中添加组件, 通常的办法是你自己写一个类,继承顶层组件, 就像你开发普通的Swing程序, 继承一个JPanel一样.
顶层组件需要在模式Mode中生存, Mode是一种docking容器.
顶层组件有各种状态:
- 开/关 open/closed - 当一个顶层组件被打开时,一个Tab面板将会出现在主窗口代表这个顶层组件
- 可见的/不可见的 visible/invisible - When a TopComponent is visible, it is the selected tab in its Mode 当一个顶层组件可见时, 它在它的模式Mode中是被选择的Tab面板
- 激活的/失活的 active/inactive - 当一个顶层组件被激活时, 它或者一个子组件将获得键盘焦点, 它也是当前的全局选择的上下文.
每个顶层组件都有一个Lookup和一个或者多个激活的节点. 这些定义了窗口系统的选择上下文, 这将决定哪些动作(菜单条目, 工具栏按钮等)是激活的, 和在何种情况下,当这些动作调用时,系统如何处理.
顶层组件是Netbeans平台的窗口API的一部分. 已经打开了的顶层组件能够被序列化,以便在重新启动的情况下复原. Netbeans5.0提供了这个功能的模版. 实际上它使用了外部化接口进行保存. 至于是否保存取决于getPersistenceType()方法的返回值.
分享到:
相关推荐
- **样式改进**:可以使用Swing组件库中的`JFrame`、`JButton`等,这些组件提供了更多的样式选项和更好的跨平台兼容性。 综上所述,这段代码示例为我们展示了如何使用Java的基本GUI组件来创建一个简单的猜数字游戏...
Swing是构筑在AWT上层的一组GUI组件的集合,对于底层平台的依赖更少。Swing中保留了AWT的事件处理、颜色、字体等处理。 3. Swing编程 Swing组件都是AWT的Container类的直接子类和间接子类。JComponent类是大部分...
JFrame是顶层容器,可以独立存在并作为应用程序的主窗口,而JPanel是非顶层容器,通常用来组织其他组件并设置布局。JScrollPane则是用来包含需要滚动条的组件,如列表或表格,极大地增强了用户体验。 布局管理器是...
例如,`JFrame`是一个顶层容器,可以包含多个子组件。 - **组件(Component)**:这些是构成GUI的基本元素,如按钮、文本框、复选框等。 - **布局管理器(Layout Manager)**:用于控制组件如何在容器中排列。常见的布局...
- **开发环境**:本系统基于Netbeans集成开发环境和SQL Server 2008数据库服务器进行开发。 - **运行环境**: - 操作系统:Windows XP或以上版本。 - 数据库支持:需安装SQL Server 2008服务器。 #### 三、需求...