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

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下Java编的图片管理系统,打开图片后实现自动播放功能

    netbeans下java编写的图片管理系统。实现了文件夹式的图片管理以及图片在新窗口下显示等功能。

    netbeans-7.4-javase-windows.zip

    netbeans-7.4-javase-windows 适用于javase 可以开发基于windows系统的企业级的窗口程序软件 比如ERP CRM 使用技术 Swing 使用于企业级的图形化窗口程序 类似.NET的winform

    简单学生信息管理系统(Swing版)

    (2) 在主窗口上有一个菜单,菜单项有“新建”、“浏览”。 (3) 在“新建学生信息”窗口中,输入实验VI学生类中的ID、NAME、MATH、JAVA信息。单击保存按钮,用文件存储学生信息。 (4) 在“浏览学生信息”窗口中...

    电子拍卖系统java 源码

    对于Auction_NetBeans项目,直接导入NetBeans工具中,NetBeans将负责在dist目录上生成Auction.ear文件。 5. 将项目生成的auction.ear(位于build目录下)复制到%JBOSS_HOME%\server\default\deploy目录下 启动...

    ClassDiagramEditor:该项目涉及源代码UML图的生成器和编辑器。 它是NetBeans平台的专用插件。 基于Java文件的模块能够生成类和包的图,我们可以进一步使用它。 在Java文件编辑和保存期间,在保留原始逻辑示意图形式的同时,修改逻辑示意图中的元素。 修改图之后,所有更改也会自动反映在java文件中。 最终图可以以图片或XMI格式导出-Source code editor

    它是NetBeans平台的专用插件。 基于Java文件的模块能够生成类和包的图,我们可以进一步使用它。 在Java文件编辑和保存期间,在保留原始逻辑示意图形式的同时,修改逻辑示意图中的元素。 修改图之后,所有更改也会...

    机票预订系统界面代码(java)

    用netbeans可以直接打开。 实现了其中的10个界面。 完整代码,100%不出错

    语义关联词汇检索系统Beta版

    内容简介:用Netbeans基于Java开发的语义关联词汇检索原型系统,内含源代码,数据库、jar包等. 包含了: (1)选择1个词汇,可以列出语义关系的其它词汇; (2)计算第1个与第2个词汇之间的语义距离。 (3)数据库...

    疯狂Java讲义(第2版)光盘

    (2) 本书所有代码都是IDE工具无关的程序,读者既可以在命令行窗口直接编译、 运行这些代码,也可以导入Eclipse、NetBeans等IDE工具来运行它们。 project_codes目录下有23个文件夹,其含义如下: gobang: 第1章 ...

    遗传算法、交互式遗传算法Ver 0.002

    用Netbeans基于Java开发的遗传算法和交互式遗传算法平台,内含源代码,jar包等. 包含了: (1)传统遗传算法在函数优化中的应用,你可以仿照其中的代码加入自己的函数进行优化; (2)交互式遗传算法在服装设计、分形...

    基于JAVA本地监听与远程端口扫描(源代码+论文).zip

    C/S模式本地监听远程扫描系统共有6个Java 源文件和1个form文件组成,form文件是主类的窗口文件,由IDE netbeans自动生成。主类MainJFrame.java主要完成本地进程的实时枚举,相关开放端口的枚举功能;ThreadScan.java...

    Car-Assistant-JESS:用于汽车对角线系统的 JESS 中的简单 KBS 项目

    > 参考资料: Jess,Java 专家系统 Shell杰斯行动手册> 功能列表: 你可以从 eclipse 运行这个项目并在 java 中制作你自己的 GUI> 截图汽车助手主窗口 汽车专家系统画面> 要求jdk 安装在您的设备中jess.jar 文件安装...

    JSP博客网站建设毕业论文

    4.1【系统的主窗口】 15 4.2【后台管理窗口】 15 4.3【公共核心类的设计】 16 4.3.1【数据库相关】 16 4.3.2【编写JavaBean类】 17 4.3.3【管理类设计】 17 第五章 【总结与展望】 19 致 谢 20 参考文献 21

    javaATM模拟银行系统

    利用java Netbeans软件和sql server 2005数据库设计GUI界面的ATM取款机程序,设计的ATM柜员机主要是由各个Windows窗口组成,它是由登录页面、选择服务、取款、查询余额、修改密码和退卡等功能。它的各种按钮的事件和...

    java源码包2

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    SQL数据库连接器(Java版)

    编译环境:NetBeans 5.5,jdk1.5.0_04 ;Win XP(Win 2003 SP1 )下运行成功。注意:我在压缩包里写了一个批处理文件,文件作用是打开数据库连接程序,在Windows系统下使用时,首先执行批处理文件。出现画面一闪的...

    java源码包---java 源码 大量 实例

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    java源码包3

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    java源码包4

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

Global site tag (gtag.js) - Google Analytics