spark源码结构
结构总图
org.jivesoftware.spark.component.borders
ComponentTitledBorder.java 带标题带边框
PartialLineBorder.java 偏线边框
org.jivesoftware.spark.component.browser
BrowserFactory.java 浏览器工厂类
BrowserListener.java 浏览器事件监听器
BrowserViewer.java 浏览器解析器
EmbeddedBrowserViewer.java 嵌入式浏览器
org.jivesoftware.spark.component.focus
SpecifiedOrderFocusTraversalPolicy.java 指定顺序的focus规则
org.jivesoftware.spark.component.panes
CollapsiblePane.java 可折叠面板
CollapsiblePaneListener.java 面板事件监听器
CollapsibleTitlePane.java 带标题的可折叠面板
org.jivesoftware.spark.component.renderer
JLabelIconRenderer.java label-icon渲染器
JPanelRenderer.java 面板渲染器
ListIconRenderer.java icon列表渲染器
org.jivesoftware.spark.component.tabbedPane
SparkTab.java spark标签卡
SparkTabbedPane.java 标签卡面板
SparkTabbedPaneListener.java 标签卡面板监听器
org.jivesoftware.spark.decorator
DefaultTabHandler.java tab处理器
org.jivesoftware.spark.filetransfer
ChatRoomTransferDecorator.java 构造聊天窗口的文件传送按钮
FileTransferListener.java 文件传送监听器
SparkTransferManager.java spark的文件发送管理器,有截屏功能
org.jivesoftware.spark.filetransfer.preferences
FileTransferPreference.java 文件传送的各种属性设置
FileTransferPreferencePanel.java 文件发送属性面板
org.jivesoftware.spark.phone
Phone.java 接口,获取用户的通话状态
PhoneManager.java 电话管理类
org.jivesoftware.spark.plugin
ContextMenuListener.java 菜单监听器
Invokable.java 接口,执行方法
MetadataListener 元数据接听器,metadataAssociatedWithRoom建立元数据和chatroom的一对一关系
Plugin.java 接口,所有plugin要实现的接口
PluginClassLoader.java 插件的类加载器
PluginDependency.java 插件的依赖
PublicPlugin.java 插件公共属性
org.jivesoftware.spark.preference
Preference.java 插件自定义偏好设置
PreferenceManager.java 插件偏好管理器
org.jivesoftware.spark.search
Searchable.java 接口,搜索定义
SearchManager.java 搜索管理器
SearchService.java 搜索服务类
这篇先结了,因为接下来是org.jivesoftware.spark.ui包以及其子包,我只想把他们和这篇分开叙述。先喝茶去了。。。