`
alartin
  • 浏览: 210232 次
社区版块
存档分类
最新评论

Netbeans平台: 顶层组件

阅读更多

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()方法的返回值.

分享到:
评论

相关推荐

    NetBeans图书:Pro NetBeans IDE 5.5 Enterprise Edition

    Written for Java™ developers of varying skill and familiarity with the open source NetBeans™ IDE as well as Java IDEs in general, Pro NetBeans™ IDE 5.5 Enterprise Edition focuses on using ...

    netbeans:Apache NetBeans

    Apache NetBeans是一个开源开发环境,工具平台和应用程序框架。 建造状态 GitHub动作 TravisCI: Apache Jenkins: Linux: 视窗: 要求 吉特 蚂蚁1.9.9或以上 JDK 8或11(用于构建NetBeans) JDK 9或更高版本...

    NetBeans富客户端编程权威教程

    《NetBeans富客户端编程权威教程》是一本深入探讨如何利用NetBeans平台进行高效、复杂的桌面应用开发的专业书籍。NetBeans是Java开发环境中的一个强大工具,尤其在构建富客户端应用程序(Rich Client Applications, ...

    迁移到NetBeans平台的十个技巧

    9. **使用TopComponents**:TopComponents是NetBeans平台特有的组件,用于创建可停靠的用户界面。理解它们的工作原理对于构建灵活的桌面应用至关重要。 10. **社区支持与资源**:充分利用NetBeans社区资源,如论坛...

    netbeans-platform7.pdf

    8. **性能优化**:平台设计时考虑了性能因素,通过合理的内存管理和线程控制来确保应用程序的高效运行。 9. **安全性**:提供了安全功能,例如沙箱机制,保护应用程序不受恶意代码的影响。 10. **文档与社区支持**:...

    netbeans8:Netybeans产品8

    NetBeans 8的设计理念是提供一个集成的开发环境,它将编辑器、构建工具、调试器、版本控制系统等集成在一起,使得开发者可以在同一平台上完成所有工作,无需频繁切换工具。 **Web与HTML5开发** 对于Web开发者,...

    Ubuntu配置Netbeans8.2

    1. 下载 Netbeans:我们可以从 Netbeans 官方网站下载 Netbeans 8.2,选择合适的版本并下载。 2. 安装 Java 8:在 Ubuntu 操作系统上,默认情况下可能不是 Java 8 版本。我们需要卸载所有其他版本的 Java,并安装 ...

    为netbeans的文本组件添加右键菜单功能的插件

    NetBeans平台基于模块化系统,每个插件都是一个独立的模块,通过Java类和XML文件定义其功能。创建一个新的插件项目通常涉及以下步骤: 1. **设置新项目**: 使用NetBeans IDE的"New Project"向导,选择"Java with ...

    Rich Client Programming Plugging into the NetBeans Platform

    3. **Swing组件库**:NetBeans平台基于Java Swing,书中可能涵盖了如何使用Swing组件创建用户界面,包括自定义组件和布局管理。 4. **事件处理**:解释NetBeans平台中的事件模型,如何注册监听器和处理用户交互。 ...

    The Definitive Guide to NetBeans Platform 7

    - **NetBeans平台结构**:详细讲解了平台的架构设计,包括模块系统、OSGi框架等核心组件。 - **NetBeans模块系统**:深入探讨了模块的概念、生命周期和如何创建自定义模块。 - **OSGi框架**:解释了OSGi在NetBeans...

    netbeans-samples:Netbeans 平台示例

    Netbeans 平台示例 在这里,您将找到完整的基于 Netbeans 平台的应用程序演示,了解如何完成不同的标准应用程序功能。 它远未完成或准备用作大多数事情的示例,但它是讨论的开始,并希望有一些社区参与。 :-) 参加...

    基于NetBeans平台的应用程序添加一个Google查询工具

    本教程将详细介绍如何在基于NetBeans平台的应用程序中添加一个Google查询工具,以提供实用的搜索功能。NetBeans是一个流行的开源集成开发环境(IDE),支持多种编程语言,包括Java,它提供了丰富的API和插件系统,...

    另一个netbeans测试:LektionsTest,存储库示例

    Java是一种面向对象的、跨平台的编程语言,广泛应用于企业级应用、Android应用开发以及各种服务器端程序。在这个项目中,LektionsTest可能是一个针对特定功能或概念的单元测试,用以验证代码的正确性。 "Another-...

    NetBeans Dictionaries:NetBeans拼写检查器的其他词典文件。-开源

    NetBeans拼写检查器的其他词典文件。

    NetBeans2:尝试让Net bean在github上使用遥控器

    -确实,可以从另一台机器上访问该存储库,但是有一个陷阱:当全新安装的全新netbeans克隆远程存储库时,它实际上似乎已获取所有文件,但是代码无法在该存储库上构建和运行。新机器。 为什么? 显然,在我的系统中...

    NETBEANS VISUAL WEB PACK 教程

    3. **组件库**:NetBeans支持多种JSF组件库,如PrimeFaces、RichFaces和IceFaces等,这些库提供了丰富的预定义组件,可以快速构建功能丰富的用户界面。 4. **页面导航**:在"控制页面导航"部分,你将学习如何在JSF...

    nbpcglibrary:支持NBPCG生成的NetBeans平台应用程序组件的库

    这个库的出现旨在简化NetBeans平台上应用开发的过程,通过提供一系列预先构建的功能模块,使得开发者能够更高效地构建和扩展自定义的桌面应用程序。 NetBeans Platform是一个开源框架,它允许开发人员构建可移植的...

Global site tag (gtag.js) - Google Analytics