将日历功能添加到您的 Java 应用程序。
使用 MiG Calendar,您可以毫不费力地将任何类型的基于时间的可视化添加到您的应用程序中。您可以创建任何东西,从完整的日历应用程序(如 Outlook 或 Apple 的 iCal)到电视节目表或航班信息应用程序。您可以使用以不同方式配置的同一组件来完成所有这些工作。
什么是新的?
- 完整的 Visual JavaBean 支持。现在可以将组件添加到 IDE 的组件面板中,并通过拖放将其添加到项目中。可以在任何支持 RAD 的 IDE 中以可视方式配置属性,例如 netBeans、JFormDesigner、JBuilder X 或 JBuilder 2006
- 在自定义组件的不同部分时进行了许多简化
- 对活动和日期区域的完全动态工具提示支持
- 官方甘特图支持,其中活动可以绑定到一个或多个资源,这些资源可以是分层的
- 总体上提高了性能并减少了活动的内存占用。现在可以在内存中处理超过 100,000 个活动,同时在现代计算机上同时显示其中的 10% 而不会出现任何性能问题
- 许多错误修复和小改进
特征:
灵活的组件结构。一个组件类处理所有类型的日历。所有可见的东西都是通过使用 if layered Decorators 添加的。这使得从一种类型迁移到另一种类型变得容易,因为这只是一个配置问题。即使是日/周/月/年视图也只是配置不同的相同组件。
支持 iCalendar (RFC 2445) 规范所有方面的完整重复处理。这包括包含和排除子重复的自定义重复。
包含日期实用程序包,用于处理高级日期和日期范围算法,例如在时间段内迭代和将日期四舍五入到边界。
通过鼠标交互效果和事件完成对标题的全面支持。这包括自动滚动和角落填充组件以及在任何地方插入自定义组件的选项,甚至在标题和日期区域之间。标头还具有分层装饰器支持,因此如果内置的标头不涵盖您的用例,您可以编写自定义代码来装饰它们。
广泛的活动支持。几乎任何变化和交互都可以通过监听事件来捕获。AShape API 甚至可以为任何类型的交互创建和触发自定义事件。
接口和实现类都包括在内,用于处理日历中的活动。这使得将现有类与 MiG Calendar 集成或创建新类变得简单。
包含的主题编辑器使使用 GUI 创建您自己的日历外观(即皮肤)变得轻而易举。尽管通过更改主题属性或编写您自己的装饰器,在代码中手动进行自定义几乎一样容易,但 GUI 编辑器可让您实时查看更改。
用于定义和绘制构成日历中显示的活动的形状的 AShape API 非常灵活,并且与日历布局本身完全分离。这为创建您自己的日历类型提供了前所未有的灵活性。AShape API 支持动画(包括几个),并有一个非常灵活的基于命令模式的用户交互子系统。AShapes 甚至可以在实际日期区域之外使用,例如制作在鼠标悬停时动画文本或图形的标题。
用于导入、导出和同步日历处理的活动的子系统是完全可交换和/或可扩展的。例如,将它与第三方 iCalendar 解析器连接起来以查看和编辑 .ical 文件是一件简单的事情。包含一个 .ical 解析器的参考演示实现。也有很好的开源解析器可用。
MiG Calendar 的类层次结构简单但功能强大。它遵循 Sun Microsystem 的 Swing API 的设计模式。该实现包含大量定制而无需子类化,但在设计中仍然允许并考虑子类化。
任何活动都可以用类别进行注释。类别保存在多父树结构中,以确保最大的灵活性。日历中的列/行可以根据任意数量的类别进行过滤,这些类别也可以与布尔运算符结合使用。列/行本身甚至具有内置的树结构支持。这意味着使用自定义装饰器,您甚至可以创建完整的交互式甘特图。
特点简述:
- 许多类型的可组合 AShape 包括:FillAShape、DrawAShape、TextAShape、FilterAShape(例如用于阴影的高斯模糊)、ContaierAShape、JcomponentAShape、ImageAShape 和 SlicedImageAShape。许多AShapes可以组合成一个树结构
- AShape、Grids、GridRows 和 Activity 类的布局类型。包括许多布局,很容易制作自己的布局
- 非常灵活的参考系统,可以表示小于 50 像素但绝不会超过可用像素一半的关系参考系统在组件的不同部分中广泛使用
- 可表示单个日期和/或时间的不同部分的可分组日期微调器
- 组件中包含的所有自定义类型的 XML 委托使得使用 Java 的内置编码器/解码器将信息保存到 XML 成为单行代码
- 该组件可在 Java 沙箱环境中运行,因此可以成为非常安全的小程序或应用程序的一部分。它可以部署在高安全性的内联网和公共互联网上,例如使用 Java WebStart(tm)
- 包含大量实用程序类和帮助对象
该组件不包含任何业务逻辑,例如活动编辑或配置调整对话框。添加了业务和配置逻辑的 MiG Calendar 组件将创建一个应用程序。
数据库连接
DBConnect 是 MiG 日历组件的数据库连接插件。它以非常高效和灵活的方式将日历信息加载并保存到任何符合标准 SQL 的数据库中。您无需更改使用 MiG Calendar 的方式,该插件只需插入即可完成其工作;您甚至可以拥有自己的活动属性,并且它们也会得到处理。
DBConnect 具有许多可减少网络流量的高级功能。这包括随时只加载新的或更改的数据、内置连接池和自动冗余数据合并。