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

Netbeans平台: 窗口系统

阅读更多
Netbeans平台中窗口系统负责创建主应用窗口,能够在用户界面打开组件. 窗口系统位于org.openide.windows包内.实现类位于窗口模块org.netbeans.core.windows包.

窗口系统最著名的两个概念: 模式(Mode)和顶层组件(TopComponent).

什么是模式?
模式这个名词命名的非常令人困惑, 不过由于历史原因和兼容性只能继续使用这个名词. 这个名词其实仅仅指的是主窗口中Tab容器的位置. 例如在中间还是左侧,右侧还是底部等等.

顶层组件
我们开发的可视组件,例如一个面板通常都是继承自这个顶层组件. 这个组件是我们开发中最经常使用的. 顶层组件可以被放到Tab容器中. 如果你想快速了解顶层组件, 你可以使用程序接口创建和打开它. 只需要创建一个动作, 这个动作调用new MyTopComponent.open()就可以在Netbeans看见这个组件.

窗口系统定义模式, 而我们知道模式其实是Tab容器在主窗口中占用的位置. 顶层组件是能够被放置到Tab容器中的GUI组件.

我们通过使用声明式的XML窗口系统API安装这些组件.这样做的原因如下:

  • 弹性: 组件不必被创建和反序列化, 除非它们真的需要被打开
  • 单例化: 在IDE中,你肯定不需要5个项目Tab面板.使用XML API,你可以非常方便的使用组件的单例实例
  • 持久化: 和窗口系统关联的组件拥有唯一的ID,在会话间能够正确的将组件持久化.
分享到:
评论

相关推荐

    netbeans-platform7.pdf

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

    The Definitive Guide to NetBeans Platform 7

    - **窗口系统**:解释了如何设计和管理多窗口布局,包括分割面板、弹出窗口等。 - **状态栏与进度条**:展示了如何添加状态反馈和进度指示器,提升用户体验。 - **节点与资源管理器**:介绍了资源管理器的使用,包括...

    基于netbeans的员工工资管理系统

    同时,由于Java的跨平台特性,该系统可以在多种操作系统上运行。 在编程方面,项目使用了Java的SWING库来创建用户界面。SWING是Java提供的一套丰富的图形用户界面组件,可以用来构建功能完善的桌面应用。通过SWING...

    netbeans guide

    - **第10章:窗口系统** - 介绍NetBeans平台的窗口管理系统。 - 分析多窗口应用程序的设计模式。 - 讨论窗口布局和大小调整的方法。 - **第11章:状态栏与进度条** - 介绍状态栏和进度条的功能与用途。 - 分析...

    NetBeans Ruby and Rails IDE with JRuby 2009

    - **管理Gems**:Gems是Ruby中的包管理系统,通过NetBeans可以方便地安装、卸载或更新Gems。 - **使用Ruby Gems Manager**:NetBeans集成了Gems Manager工具,可以查看已安装的Gems并进行操作。 - **解决Gems仓库...

    netbeans下Java编的图片管理系统,打开图片后实现自动播放功能

    标题中的“netbeans下Java编的图片管理系统,打开图片后实现自动播放功能”是指使用NetBeans集成开发环境,使用Java编程语言开发的一款图片管理软件。这个系统具备了基本的图片管理和展示功能,并且在打开图片时能...

    学生信息管理系统 源代码,打包程序 java NetBeans

    《学生信息管理系统——Java与NetBeans的智慧结晶》 学生信息管理系统是一款基于Java编程语言,利用NetBeans集成开发环境设计的实用软件。该系统旨在高效、便捷地管理学生信息,为教育机构提供了一种数字化解决方案...

    NetBeans中搭建C开发环境

    2. 在“系统属性”窗口中,选择“高级”选项卡。 3. 点击“环境变量”按钮。 4. 在“环境变量”窗口中,点击“新建”按钮。 5. 在“新建环境变量”窗口中,输入变量名“PATH”,变量值“C:\MinGW\bin”。 6. 点击...

    开发Netbeans插件之音乐播放器.

    NetBeans插件基于模块化系统,称为NetBeans平台。每个插件都是一个模块,包含一个或多个Java类,这些类通过服务和API与其他模块交互。开发者可以利用NetBeans的模块系统来构建可复用的组件,并且这些组件可以无缝地...

    [The.Definitive.Guide.to.NetBeans.Platform.7].Heiko.Böck.文字版.pdf

    - **第10章:窗口系统** - 深入研究了平台的窗口管理机制,包括如何创建、组织和控制不同类型的窗口。 - **第11章:状态栏和进度条** - 解释了状态栏和进度条的使用场景和设计原则,增强了应用程序的交互性和反馈...

    《Rich Client Programming: Plugging into the NetBeans Platform》

    服务层提供了诸如国际化、持久化、事件处理等核心功能,模块层则支持模块的加载和依赖管理,而可视化组件则包含了丰富的用户界面元素,如窗口系统、菜单、工具栏等,帮助开发者快速创建美观且交互性强的界面。...

    netbeans写的计算器

    此外,由于是用Java编写,该程序具备跨平台性,可以在安装了Java运行环境的任何操作系统上运行。NetBeans作为开发工具,为开发者提供了可视化界面设计、代码自动生成等功能,使得开发过程更为高效和便捷。 【标签】...

    Android\Android+Netbeans6.8环境搭建

    2. 添加Android SDK平台:在Netbeans中,选择“工具”>“Java平台”>“添加平台”。在弹出的窗口中,选择“Google Android Open Handheld Platform”,然后指定Android SDK的安装路径。接着,你可以选择需要支持的...

    netbeans-word-processor:Netbeans平台示例项目

    3. **Swing组件**:作为Java的标准库,Swing提供了丰富的组件库,如JFrame(窗口)、JLabel(标签)、JTextArea(文本区域)、JButton(按钮)等,这些组件在Netbeans-word-processor项目中可能被用于构建文字处理器...

    netbeans5.5安装图解

    1. 操作系统:Windows XP SP2及以上、Mac OS X 10.4.3及以上、Linux (GTK+ 2.6.0) 或 Solaris (Sun Studio 9)。 2. 硬盘空间:至少需要300MB的可用空间,推荐500MB以上。 3. 内存:最小512MB RAM,推荐1GB以上。 三...

    NetBeans Platform 6.9 Developers Guide.zip

    开发者可以通过这个指南学习如何充分利用这些功能,包括但不限于模块系统、MVC架构、拖放支持、窗口系统、菜单和工具栏定制、以及对Swing组件的集成等。 首先,NetBeans的模块系统是其核心,它使得应用程序能够根据...

    JavaFx-NetbeansPlatform:JavaFx + Netbeans平台

    NetBeans平台的核心特性包括模块系统和窗口系统,这两个特性使得开发者能够轻松地添加新功能、管理应用程序的生命周期,并创建复杂的多窗口布局。NetBeans平台还提供了丰富的集成开发环境(IDE)功能,如代码编辑、...

    NetBeans中连接MySQL数据库.pdf

    NetBeans中连接MySQL数据库.pdf NetBeans是一个流行的集成开发环境(IDE),它支持多种编程语言,包括Java、PHP、Python等。MySQL是目前最流行的开源关系数据库管理系统。 NetBeans提供了对MySQL数据库的支持,...

    netbeans记事本

    NetBeans IDE 是一个跨平台的开发工具,支持Windows、Linux、macOS等操作系统。它提供了代码编辑、调试、构建和部署等功能,为开发者提供了一个全面的开发环境。NetBeans强调易用性和效率,通过插件系统可以扩展其...

    netbeans实例包(包含多个常用实例)

    3. **Java EE应用**:对于企业级开发,NetBeans支持Java EE平台,如EJB、JPA和Spring框架。实例可能包括构建MVC架构的项目,使用EJB进行业务逻辑处理,以及JPA进行持久化操作。 4. **PHP开发**:NetBeans对PHP...

Global site tag (gtag.js) - Google Analytics