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,在会话间能够正确的将组件持久化.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值