`

窗口系统

阅读更多

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,在会话间能够正确的将组件持久化.
分享到:
评论

相关推荐

    KWin 是一个易于使用但灵活的复合窗口管理器,用于 Linux 上的 Xorg 窗口系统(Wayland、X11)

    KWin 是一个易于使用但灵活的复合窗口管理器,用于 Linux 上的 Xorg 窗口系统(Wayland、X11)。它的主要用途是与桌面 Shell(例如 KDE Plasma 桌面)结合使用。KWin旨在让路走开;用户根本不应该注意到他们使用窗口...

    UNIX系统V第4版程序员指南:XWIN图形窗口系统

    《UNIX系统V第4版程序员指南:XWIN图形窗口系统》是UNIX环境下深入学习X Window System(简称X Window或X11)的重要参考资料,尤其针对Xlib编程接口进行了详尽的阐述。X Window系统是一种开源的图形用户界面(GUI)...

    易语言窗口系统菜单和按钮的移除

    首先,我们需要了解“窗口系统菜单”和“窗口按钮”。窗口系统菜单通常指的是窗口左上角的图标,点击后会显示“最小化”、“最大化”、“关闭”等选项。而窗口按钮则包括如“最小化”、“最大化”、“关闭”这些控制...

    windows窗口系统源码winwin

    《深入剖析Windows窗口系统源码:基于winwin的探索》 Windows操作系统以其高效稳定的性能,广泛应用于个人电脑和服务器领域。对于开发者来说,理解其内部工作机制,尤其是窗口系统的源码,能够极大地提升软件开发和...

    窗口系统菜单和按钮的移除

    在IT领域,窗口系统菜单和按钮的移除是一项常见的用户界面(UI)定制工作,尤其在软件开发过程中,为了提供更简洁、个性化的用户体验。在本教程中,我们将聚焦于如何使用易语言这一编程工具来实现这个功能。易语言是...

    【以此为准】20160325广州单一窗口系统二期与黄埔关信息系统安全数据交换技术方案.doc

    《广州单一窗口系统二期与黄埔关信息系统安全数据交换技术方案》是针对2016年广州单一窗口系统二期与黄埔关信息系统对接的一项安全技术规划。该方案旨在保障海关信息系统免受外部网络攻击,遵循《海关信息系统安全...

    易语言源码窗口系统菜单和按钮的移除.7z

    本资源"易语言源码窗口系统菜单和按钮的移除.7z"主要关注的是如何在易语言环境中操作窗口界面,特别是关于系统菜单和按钮的移除。 首先,我们要理解窗口系统菜单的概念。系统菜单通常位于窗口的左上角,包含“文件...

    BREW窗口系统的架构和编程.pdf

    《BREW窗口系统的架构和编程》是一份详细探讨BREW(Binary Runtime Environment for Wireless,无线二进制运行环境)窗口系统设计与编程实践的文档。该文档历经多次修订,逐步完善了对容器、模型、控件、窗口以及...

    Android多窗口系统的研究、设计与实现.pdf

    【Android多窗口系统的研究、设计与实现】 在计算机科学领域,多窗口技术是提升人机交互体验的重要方式,尤其在桌面系统中得到了广泛的应用。然而,尽管Android作为智能手机操作系统拥有庞大的用户基础,它在大屏幕...

    窗口系统引论

    窗口系统是一种用户界面,它为用户提供了一种与计算机交互的方式,通过图形化界面来操作和控制操作系统。在本文中,我们将深入探讨窗口系统的概念、工作原理以及它在现代计算环境中的重要性。 窗口系统的核心是图形...

    易语言源码[神2也教你学E] - 窗口系统菜单和按钮的移除(最大.最小化.关闭按钮等和对应菜单的移除).7z

    在这个名为"易语言源码[神2也教你学E] - 窗口系统菜单和按钮的移除(最大.最小化.关闭按钮等和对应菜单的移除)"的压缩包中,包含了一个易语言的源代码文件,用于教学如何在易语言程序中操作窗口的系统菜单和控制按钮...

    blender用户界面之窗口系统详细介绍.pdf

    blender用户界面之窗口系统详细介绍

    易语言源码窗口系统菜单和按钮的移除.rar

    易语言源码窗口系统菜单和按钮的移除.rar 易语言源码窗口系统菜单和按钮的移除.rar 易语言源码窗口系统菜单和按钮的移除.rar 易语言源码窗口系统菜单和按钮的移除.rar 易语言源码窗口系统菜单和按钮的移除.rar ...

    UNIX系统V第4版程序员指南:XWIN图形窗口系统Xlib-C语言界面

    UNIX系统V第4版程序员指南:XWIN图形窗口系统Xlib-C语言界面,已添加书签

    OpenGL编程环境设置-opengl环境配置-尽管OpenGL包括渲染命令,但却独立于任何窗口系统和操作系统

    opengl环境配置--尽管OpenGL包括渲染命令,但却独立于任何窗口系统和操作系统。因此,OpenGL并不包括用来打开窗口以及从键盘或鼠标读取事件的命令。在这里,我们应用GLUT库简化Windows窗口操作。

    Qt及Linux操作系统窗口设计.pdf

    在Linux环境中,Qt与X Window System或Wayland这样的窗口系统进行交互,实现窗口的创建、布局和管理。Qt的QApplication类负责管理整个应用程序的生命周期,而QWindow则代表操作系统级别的窗口。通过设置窗口属性,如...

    易语言窗口加载系统菜单

    首先,窗口系统菜单是指在窗口的左上角,通常包含“文件”、“编辑”等菜单项以及“最小化”、“最大化”、“关闭”等操作按钮的菜单。在Windows API中,这些功能可以通过调用特定的函数来实现。 1. **...

    Window 窗口层次关系

    在 16 位和 32 位窗口系统中,窗口之间的父子关系、归属所有关系、以及根据 Z 轴来显示的这些规则都是相同的。这样可以是在两种窗口系统中高度的兼容。两种窗口系统的区别在于安全和多线程。 Window NT 在原有的...

    Window 中窗口的层次关系以及窗口

    #### 六、16位与32位窗口系统对比 ##### 1. **共性** - **窗口关系**: 无论是在16位还是32位系统中,窗口的父子关系、归属关系及显示规则均保持一致,确保了高度的兼容性。 ##### 2. **差异** - **安全与多线程*...

Global site tag (gtag.js) - Google Analytics