实例介绍
这是我对原来山寨QQ的进一步改进,其实功能什么的都好多还没实现,改进主要是在工作中遇到的一些经验应用到其中,所以主要的改进在代码上,模块之间的耦合度,程序的层次更明显等改进,由于工作没啥业余时间,暂时就只有实现了:注册、登录、查找用户、添加用户、聊天等基本功能。希望能帮到有兴趣的人。
【实例截图】
【核心代码】
e2acbe8a-c2b8-4815-b6ed-c2e4d34272ad
└── oim
├── oim-0.1
│ ├── bin
│ │ ├── com
│ │ │ └── oim
│ │ │ ├── app
│ │ │ │ ├── AppContext$1.class
│ │ │ │ ├── AppContext$2.class
│ │ │ │ ├── AppContext$3.class
│ │ │ │ ├── AppContext.class
│ │ │ │ ├── AppStartup$initApp.class
│ │ │ │ ├── AppStartup.class
│ │ │ │ └── UIBox.class
│ │ │ ├── bean
│ │ │ │ ├── Category.class
│ │ │ │ ├── common
│ │ │ │ │ └── Page.class
│ │ │ │ ├── data
│ │ │ │ │ └── ChatData.class
│ │ │ │ ├── different
│ │ │ │ │ └── PageImpl.class
│ │ │ │ ├── GroupCategory.class
│ │ │ │ ├── GroupCategoryMember.class
│ │ │ │ ├── Group.class
│ │ │ │ ├── GroupMember.class
│ │ │ │ ├── message
│ │ │ │ │ ├── ChatMessage.class
│ │ │ │ │ ├── Message.class
│ │ │ │ │ └── UserMessage.class
│ │ │ │ ├── UserCategory.class
│ │ │ │ ├── UserCategoryMember.class
│ │ │ │ └── User.class
│ │ │ ├── common
│ │ │ │ ├── annotation
│ │ │ │ │ ├── ActionMapping.class
│ │ │ │ │ ├── FieldVerify.class
│ │ │ │ │ └── MethodMapping.class
│ │ │ │ ├── AppConstant.class
│ │ │ │ ├── box
│ │ │ │ │ ├── CommonBox.class
│ │ │ │ │ └── ImageBox.class
│ │ │ │ ├── component
│ │ │ │ │ ├── AlphaPanel.class
│ │ │ │ │ ├── calendar
│ │ │ │ │ │ ├── CalendarComboBox$1.class
│ │ │ │ │ │ ├── CalendarComboBox.class
│ │ │ │ │ │ └── CalendarTextField.class
│ │ │ │ │ ├── combo
│ │ │ │ │ │ ├── AutoComboPopup$InvocationKeyHandler.class
│ │ │ │ │ │ ├── AutoComboPopup.class
│ │ │ │ │ │ ├── AutoCompletionAction.class
│ │ │ │ │ │ ├── AutoCompletionField$1.class
│ │ │ │ │ │ ├── AutoCompletionField$ChangeList.class
│ │ │ │ │ │ ├── AutoCompletionField.class
│ │ │ │ │ │ ├── AutoCompletionFilter.class
│ │ │ │ │ │ ├── AutoCompletionListPopup.class
│ │ │ │ │ │ └── AutoCompletionRenderer.class
│ │ │ │ │ ├── common
│ │ │ │ │ │ ├── ExecuteAdapter.class
│ │ │ │ │ │ ├── Execute.class
│ │ │ │ │ │ └── OurValue.class
│ │ │ │ │ ├── event
│ │ │ │ │ │ └── DocumentListenerAdapter.class
│ │ │ │ │ ├── layout
│ │ │ │ │ │ └── OneBoxLayout.class
│ │ │ │ │ ├── OurButton.class
│ │ │ │ │ ├── OurCalendarComboBox$1.class
│ │ │ │ │ ├── OurCalendarComboBox.class
│ │ │ │ │ ├── OurCheckBox.class
│ │ │ │ │ ├── OurComboBox.class
│ │ │ │ │ ├── OurFrame.class
│ │ │ │ │ ├── OurIPV4AddressField.class
│ │ │ │ │ ├── OurLabel.class
│ │ │ │ │ ├── OurListCellRenderer.class
│ │ │ │ │ ├── OurList.class
│ │ │ │ │ ├── OurMenu.class
│ │ │ │ │ ├── OurMenuItem.class
│ │ │ │ │ ├── OurNumberField.class
│ │ │ │ │ ├── OurPanel$1.class
│ │ │ │ │ ├── OurPanel.class
│ │ │ │ │ ├── OurPasswordField.class
│ │ │ │ │ ├── OurPopupMenu.class
│ │ │ │ │ ├── OurScrollPane.class
│ │ │ │ │ ├── OurSplitPane.class
│ │ │ │ │ ├── OurTabbedPane.class
│ │ │ │ │ ├── OurTabComponent$1.class
│ │ │ │ │ ├── OurTabComponent$TabButton$1.class
│ │ │ │ │ ├── OurTabComponent$TabButton.class
│ │ │ │ │ ├── OurTabComponent.class
│ │ │ │ │ ├── OurTable.class
│ │ │ │ │ ├── OurTextArea.class
│ │ │ │ │ ├── OurTextField.class
│ │ │ │ │ ├── table
│ │ │ │ │ │ ├── OurTableCellEditor$1.class
│ │ │ │ │ │ ├── OurTableCellEditor$2.class
│ │ │ │ │ │ ├── OurTableCellEditor$3.class
│ │ │ │ │ │ ├── OurTableCellEditor$4.class
│ │ │ │ │ │ ├── OurTableCellEditor$EditorDelegate.class
│ │ │ │ │ │ ├── OurTableCellEditor$EditorType.class
│ │ │ │ │ │ ├── OurTableCellEditor.class
│ │ │ │ │ │ ├── OurTableCellHeaderRenderer.class
│ │ │ │ │ │ ├── OurTableCellRenderer.class
│ │ │ │ │ │ ├── OurTableColumn.class
│ │ │ │ │ │ ├── OurTableColumnModel.class
│ │ │ │ │ │ ├── OurTableDateCellEditor$1.class
│ │ │ │ │ │ ├── OurTableDateCellEditor.class
│ │ │ │ │ │ ├── OurTableEnterAction.class
│ │ │ │ │ │ ├── OurTableHeader.class
│ │ │ │ │ │ └── OurTableModel.class
│ │ │ │ │ └── util
│ │ │ │ │ └── ComponentUtil.class
│ │ │ │ ├── config
│ │ │ │ │ ├── ConfigManage.class
│ │ │ │ │ └── data
│ │ │ │ │ ├── ConnectConfigData.class
│ │ │ │ │ └── Theme.class
│ │ │ │ ├── sound
│ │ │ │ │ ├── BasicPlayer.class
│ │ │ │ │ ├── SoundHandler.class
│ │ │ │ │ └── SoundPlay.class
│ │ │ │ └── util
│ │ │ │ ├── AddressUtil.class
│ │ │ │ ├── ClassScaner.class
│ │ │ │ ├── ColorUtil.class
│ │ │ │ ├── DateUtil.class
│ │ │ │ ├── FileUtil.class
│ │ │ │ ├── ImageUtil.class
│ │ │ │ ├── KeyUtil.class
│ │ │ │ ├── MacUtil.class
│ │ │ │ ├── OnlyStringUtil.class
│ │ │ │ └── ThreadUtil.class
│ │ │ ├── net
│ │ │ │ ├── common
│ │ │ │ │ ├── DataMonitor.class
│ │ │ │ │ └── LostAction.class
│ │ │ │ ├── connect
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── ConnectActionAdapter.class
│ │ │ │ │ │ ├── ConnectAction.class
│ │ │ │ │ │ └── ConnectStatusAction.class
│ │ │ │ │ ├── codec
│ │ │ │ │ │ ├── DataCodecDecoder.class
│ │ │ │ │ │ ├── DataCodecEncoder.class
│ │ │ │ │ │ └── DataCodecFactory.class
│ │ │ │ │ ├── ConnectData.class
│ │ │ │ │ ├── Connector.class
│ │ │ │ │ └── handle
│ │ │ │ │ ├── ConnectHandle.class
│ │ │ │ │ └── DefaultConnectHandle.class
│ │ │ │ ├── data
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── DataBackActionAdapter.class
│ │ │ │ │ │ ├── DataBackAction.class
│ │ │ │ │ │ ├── DataSentAction.class
│ │ │ │ │ │ └── ExecutionType.class
│ │ │ │ │ ├── bean
│ │ │ │ │ │ └── HandleData.class
│ │ │ │ │ ├── Data.class
│ │ │ │ │ └── handle
│ │ │ │ │ ├── ReadHandle.class
│ │ │ │ │ └── WriteHandle.class
│ │ │ │ ├── http
│ │ │ │ │ ├── HttpClientHandler.class
│ │ │ │ │ └── HttpHandler.class
│ │ │ │ ├── security
│ │ │ │ │ ├── Filter.class
│ │ │ │ │ └── Transcoder.class
│ │ │ │ ├── server
│ │ │ │ │ └── Handler.class
│ │ │ │ └── thread
│ │ │ │ ├── ReadHandleThread$BackThread.class
│ │ │ │ ├── ReadHandleThread$LostThread.class
│ │ │ │ ├── ReadHandleThread$OutTimeThread.class
│ │ │ │ ├── ReadHandleThread.class
│ │ │ │ └── WriteHandleThread.class
│ │ │ ├── server
│ │ │ │ ├── controller
│ │ │ │ │ ├── AbstractController.class
│ │ │ │ │ ├── AppController.class
│ │ │ │ │ ├── BaseController.class
│ │ │ │ │ ├── ChatController.class
│ │ │ │ │ ├── ControllerFactory.class
│ │ │ │ │ ├── UserController$1.class
│ │ │ │ │ └── UserController.class
│ │ │ │ ├── handle
│ │ │ │ │ ├── ChatHandle.class
│ │ │ │ │ ├── Handle.class
│ │ │ │ │ ├── HandleFactory.class
│ │ │ │ │ └── UserHandle.class
│ │ │ │ ├── manage
│ │ │ │ │ ├── ChatManage$1$1.class
│ │ │ │ │ ├── ChatManage$1.class
│ │ │ │ │ ├── ChatManage$2.class
│ │ │ │ │ ├── ChatManage$3.class
│ │ │ │ │ ├── ChatManage$4.class
│ │ │ │ │ ├── ChatManage$SelectChatItem.class
│ │ │ │ │ ├── ChatManage.class
│ │ │ │ │ ├── ListManage$1.class
│ │ │ │ │ ├── ListManage$2.class
│ │ │ │ │ ├── ListManage.class
│ │ │ │ │ ├── Manage.class
│ │ │ │ │ ├── ManageFactory.class
│ │ │ │ │ └── MessageManage.class
│ │ │ │ ├── service
│ │ │ │ │ ├── ChatService.class
│ │ │ │ │ ├── Service.class
│ │ │ │ │ ├── ServiceFactory.class
│ │ │ │ │ └── UserService.class
│ │ │ │ ├── task
│ │ │ │ │ ├── ExecuteTask.class
│ │ │ │ │ ├── QueueTaskThread$ExecuteRunnable.class
│ │ │ │ │ └── QueueTaskThread.class
│ │ │ │ └── thread
│ │ │ │ ├── HeadPulseThread.class
│ │ │ │ └── MessageHandleThread.class
│ │ │ ├── test
│ │ │ │ ├── common
│ │ │ │ │ └── util
│ │ │ │ │ ├── ChatPanelTest$1.class
│ │ │ │ │ ├── ChatPanelTest.class
│ │ │ │ │ └── OnlyStringUtilTest.class
│ │ │ │ ├── component
│ │ │ │ │ ├── CalendarComboBoxTest$1.class
│ │ │ │ │ ├── CalendarComboBoxTest.class
│ │ │ │ │ ├── G$1.class
│ │ │ │ │ ├── G$2.class
│ │ │ │ │ ├── G$3.class
│ │ │ │ │ ├── G$4.class
│ │ │ │ │ ├── G.class
│ │ │ │ │ ├── ScrollPanePoint.class
│ │ │ │ │ └── Test.class
│ │ │ │ ├── http
│ │ │ │ │ ├── HttpClientUploadFile$Upload.class
│ │ │ │ │ └── HttpClientUploadFile.class
│ │ │ │ ├── net
│ │ │ │ │ ├── WriteHandleTest$1.class
│ │ │ │ │ ├── WriteHandleTest$2.class
│ │ │ │ │ ├── WriteHandleTest$3.class
│ │ │ │ │ ├── WriteHandleTest$4.class
│ │ │ │ │ ├── WriteHandleTest$5.class
│ │ │ │ │ ├── WriteHandleTest$6.class
│ │ │ │ │ ├── WriteHandleTest$7.class
│ │ │ │ │ ├── WriteHandleTest$8.class
│ │ │ │ │ └── WriteHandleTest.class
│ │ │ │ ├── ui
│ │ │ │ │ ├── chat
│ │ │ │ │ │ ├── ChatItemTest$1.class
│ │ │ │ │ │ ├── ChatItemTest.class
│ │ │ │ │ │ ├── ChatPanelTest$1.class
│ │ │ │ │ │ ├── ChatPanelTest$2.class
│ │ │ │ │ │ ├── ChatPanelTest.class
│ │ │ │ │ │ ├── GroupChatPanelTest$1.class
│ │ │ │ │ │ ├── GroupChatPanelTest.class
│ │ │ │ │ │ ├── ListChatFrameTest$1.class
│ │ │ │ │ │ ├── ListChatFrameTest$2.class
│ │ │ │ │ │ ├── ListChatFrameTest$3.class
│ │ │ │ │ │ ├── ListChatFrameTest$4.class
│ │ │ │ │ │ └── ListChatFrameTest.class
│ │ │ │ │ ├── component
│ │ │ │ │ │ ├── list
│ │ │ │ │ │ │ ├── HeadPulseTest$1.class
│ │ │ │ │ │ │ ├── HeadPulseTest$2.class
│ │ │ │ │ │ │ ├── HeadPulseTest.class
│ │ │ │ │ │ │ ├── HeadTest$1.class
│ │ │ │ │ │ │ ├── HeadTest$2.class
│ │ │ │ │ │ │ ├── HeadTest$3.class
│ │ │ │ │ │ │ ├── HeadTest.class
│ │ │ │ │ │ │ ├── IconButtonTest$1.class
│ │ │ │ │ │ │ ├── IconButtonTest$2.class
│ │ │ │ │ │ │ ├── IconButtonTest$3.class
│ │ │ │ │ │ │ ├── IconButtonTest.class
│ │ │ │ │ │ │ ├── ItemPanelTest$1.class
│ │ │ │ │ │ │ ├── ItemPanelTest.class
│ │ │ │ │ │ │ ├── WaitingPanelTest$1.class
│ │ │ │ │ │ │ ├── WaitingPanelTest$2.class
│ │ │ │ │ │ │ ├── WaitingPanelTest$3.class
│ │ │ │ │ │ │ └── WaitingPanelTest.class
│ │ │ │ │ │ ├── PromptPopupTest$1.class
│ │ │ │ │ │ ├── PromptPopupTest$2.class
│ │ │ │ │ │ ├── PromptPopupTest$3.class
│ │ │ │ │ │ └── PromptPopupTest.class
│ │ │ │ │ ├── ImageDisplayModeTest$1.class
│ │ │ │ │ ├── ImageDisplayModeTest.class
│ │ │ │ │ ├── LoadingTest$1.class
│ │ │ │ │ ├── LoadingTest.class
│ │ │ │ │ ├── main
│ │ │ │ │ │ ├── HeadLabelTest$1.class
│ │ │ │ │ │ ├── HeadLabelTest.class
│ │ │ │ │ │ ├── MainTest$1.class
│ │ │ │ │ │ ├── MainTest2$1.class
│ │ │ │ │ │ ├── MainTest2.class
│ │ │ │ │ │ ├── MainTest.class
│ │ │ │ │ │ ├── NodeTest$1.class
│ │ │ │ │ │ ├── NodeTest.class
│ │ │ │ │ │ ├── StartTimeTest$1.class
│ │ │ │ │ │ ├── StartTimeTest.class
│ │ │ │ │ │ ├── TabPanelTest$1.class
│ │ │ │ │ │ ├── TabPanelTest.class
│ │ │ │ │ │ ├── TabTest$1.class
│ │ │ │ │ │ ├── TabTest$2.class
│ │ │ │ │ │ ├── TabTest$3.class
│ │ │ │ │ │ └── TabTest.class
│ │ │ │ │ ├── PromptPopup$1.class
│ │ │ │ │ ├── PromptPopup$2.class
│ │ │ │ │ ├── PromptPopup$3.class
│ │ │ │ │ └── PromptPopup.class
│ │ │ │ └── YearTest.class
│ │ │ └── ui
│ │ │ ├── AddFrame$1.class
│ │ │ ├── AddFrame$2.class
│ │ │ ├── AddFrame$3.class
│ │ │ ├── AddFrame$4.class
│ │ │ ├── AddFrame$5.class
│ │ │ ├── AddFrame$6.class
│ │ │ ├── AddFrame.class
│ │ │ ├── chat
│ │ │ │ ├── ChatHeadPanel.class
│ │ │ │ ├── ChatItem$1.class
│ │ │ │ ├── ChatItem$2.class
│ │ │ │ ├── ChatItem$3.class
│ │ │ │ ├── ChatItem.class
│ │ │ │ ├── ChatListPanel.class
│ │ │ │ ├── ChatPanel$10.class
│ │ │ │ ├── ChatPanel$1.class
│ │ │ │ ├── ChatPanel$2.class
│ │ │ │ ├── ChatPanel$3.class
│ │ │ │ ├── ChatPanel$4.class
│ │ │ │ ├── ChatPanel$5.class
│ │ │ │ ├── ChatPanel$6.class
│ │ │ │ ├── ChatPanel$7.class
│ │ │ │ ├── ChatPanel$8.class
│ │ │ │ ├── ChatPanel$9.class
│ │ │ │ ├── ChatPanel.class
│ │ │ │ ├── GourpChatPanel$10.class
│ │ │ │ ├── GourpChatPanel$11.class
│ │ │ │ ├── GourpChatPanel$1.class
│ │ │ │ ├── GourpChatPanel$2.class
│ │ │ │ ├── GourpChatPanel$3.class
│ │ │ │ ├── GourpChatPanel$4.class
│ │ │ │ ├── GourpChatPanel$5.class
│ │ │ │ ├── GourpChatPanel$6.class
│ │ │ │ ├── GourpChatPanel$7.class
│ │ │ │ ├── GourpChatPanel$8.class
│ │ │ │ ├── GourpChatPanel$9.class
│ │ │ │ ├── GourpChatPanel.class
│ │ │ │ ├── GroupUserList.class
│ │ │ │ ├── ShowPanel.class
│ │ │ │ ├── SplitPane$1.class
│ │ │ │ ├── SplitPane$2.class
│ │ │ │ ├── SplitPane.class
│ │ │ │ ├── UserChatPanel$1.class
│ │ │ │ ├── UserChatPanel.class
│ │ │ │ └── WritePanel.class
│ │ │ ├── ChatFrame$1.class
│ │ │ ├── ChatFrame.class
│ │ │ ├── component
│ │ │ │ ├── BaseDialog.class
│ │ │ │ ├── BaseFrame.class
│ │ │ │ ├── BaseLabel.class
│ │ │ │ ├── BasePanel.class
│ │ │ │ ├── event
│ │ │ │ │ └── ExecuteAction.class
│ │ │ │ ├── GenericFileFilter.class
│ │ │ │ ├── image
│ │ │ │ │ ├── GifComponent$1.class
│ │ │ │ │ ├── GifComponent$GifBean.class
│ │ │ │ │ └── GifComponent.class
│ │ │ │ ├── ImagePreviewPanel.class
│ │ │ │ ├── list
│ │ │ │ │ ├── HeadLabel$1.class
│ │ │ │ │ ├── HeadLabel$2.class
│ │ │ │ │ ├── HeadLabelAction.class
│ │ │ │ │ ├── HeadLabel.class
│ │ │ │ │ ├── IconButton.class
│ │ │ │ │ ├── IconPanel.class
│ │ │ │ │ ├── ItemPanel$1.class
│ │ │ │ │ ├── ItemPanel.class
│ │ │ │ │ ├── Node$1.class
│ │ │ │ │ ├── Node$2.class
│ │ │ │ │ ├── Node.class
│ │ │ │ │ ├── Root$1.class
│ │ │ │ │ └── Root.class
│ │ │ │ ├── PromptPopup$1.class
│ │ │ │ ├── PromptPopup$2.class
│ │ │ │ ├── PromptPopup$3.class
│ │ │ │ ├── PromptPopup.class
│ │ │ │ ├── StatusButton$1.class
│ │ │ │ ├── StatusButton.class
│ │ │ │ ├── StatusLabel$1.class
│ │ │ │ ├── StatusLabel.class
│ │ │ │ ├── TextPromptPopup.class
│ │ │ │ ├── WaitingPanel$WaitingType.class
│ │ │ │ └── WaitingPanel.class
│ │ │ ├── find
│ │ │ │ ├── ItemHead$1.class
│ │ │ │ ├── ItemHead$2.class
│ │ │ │ ├── ItemHead$3.class
│ │ │ │ ├── ItemHead$4.class
│ │ │ │ ├── ItemHead.class
│ │ │ │ └── UserPanel.class
│ │ │ ├── FindFrame$1.class
│ │ │ ├── FindFrame$2.class
│ │ │ ├── FindFrame$3.class
│ │ │ ├── FindFrame$4.class
│ │ │ ├── FindFrame$5.class
│ │ │ ├── FindFrame$6.class
│ │ │ ├── FindFrame$7.class
│ │ │ ├── FindFrame.class
│ │ │ ├── ListChatFrame$1.class
│ │ │ ├── ListChatFrame$2.class
│ │ │ ├── ListChatFrame$3.class
│ │ │ ├── ListChatFrame$4.class
│ │ │ ├── ListChatFrame$5.class
│ │ │ ├── ListChatFrame$6.class
│ │ │ ├── ListChatFrame.class
│ │ │ ├── login
│ │ │ │ ├── ComboBox$1.class
│ │ │ │ ├── ComboBox$2.class
│ │ │ │ ├── ComboBox$3.class
│ │ │ │ ├── ComboBox$ComboBoxMenu.class
│ │ │ │ ├── ComboBox$DefaultComboBoxRenderer.class
│ │ │ │ ├── ComboBoxActionAdapter.class
│ │ │ │ ├── ComboBoxAction.class
│ │ │ │ ├── ComboBox.class
│ │ │ │ ├── ComboBoxItem$1.class
│ │ │ │ ├── ComboBoxItem$2.class
│ │ │ │ ├── ComboBoxItem$3.class
│ │ │ │ ├── ComboBoxItem$TabButton$1.class
│ │ │ │ ├── ComboBoxItem$TabButton.class
│ │ │ │ ├── ComboBoxItem.class
│ │ │ │ ├── ComboBoxRenderer.class
│ │ │ │ └── OneBoxLayout.class
│ │ │ ├── LoginFrame$10.class
│ │ │ ├── LoginFrame$11.class
│ │ │ ├── LoginFrame$12.class
│ │ │ ├── LoginFrame$13.class
│ │ │ ├── LoginFrame$14.class
│ │ │ ├── LoginFrame$15.class
│ │ │ ├── LoginFrame$1.class
│ │ │ ├── LoginFrame$2.class
│ │ │ ├── LoginFrame$3.class
│ │ │ ├── LoginFrame$4.class
│ │ │ ├── LoginFrame$5.class
│ │ │ ├── LoginFrame$6.class
│ │ │ ├── LoginFrame$7.class
│ │ │ ├── LoginFrame$8.class
│ │ │ ├── LoginFrame$9.class
│ │ │ ├── LoginFrame.class
│ │ │ ├── LoginSettingDialog$1.class
│ │ │ ├── LoginSettingDialog$2.class
│ │ │ ├── LoginSettingDialog$3$1.class
│ │ │ ├── LoginSettingDialog$3.class
│ │ │ ├── LoginSettingDialog.class
│ │ │ ├── main
│ │ │ │ ├── Tab$1.class
│ │ │ │ ├── Tab.class
│ │ │ │ ├── TabPanel$1.class
│ │ │ │ ├── TabPanel.class
│ │ │ │ ├── UserDataPanel$1.class
│ │ │ │ ├── UserDataPanel$2.class
│ │ │ │ ├── UserDataPanel$3.class
│ │ │ │ ├── UserDataPanel$4.class
│ │ │ │ ├── UserDataPanel$5.class
│ │ │ │ ├── UserDataPanel$6.class
│ │ │ │ ├── UserDataPanel$7.class
│ │ │ │ ├── UserDataPanel$8.class
│ │ │ │ └── UserDataPanel.class
│ │ │ ├── MainDialog$1.class
│ │ │ ├── MainDialog$2.class
│ │ │ ├── MainDialog$3$1.class
│ │ │ ├── MainDialog$3.class
│ │ │ ├── MainDialog.class
│ │ │ ├── RegisterDialog$1.class
│ │ │ ├── RegisterDialog$2.class
│ │ │ ├── RegisterDialog$3.class
│ │ │ ├── RegisterDialog$4.class
│ │ │ ├── RegisterDialog$5$1.class
│ │ │ ├── RegisterDialog$5.class
│ │ │ ├── RegisterDialog.class
│ │ │ ├── ShowAccountDialog$1.class
│ │ │ ├── ShowAccountDialog$2.class
│ │ │ ├── ShowAccountDialog$3.class
│ │ │ ├── ShowAccountDialog.class
│ │ │ ├── ThemeFrame$1.class
│ │ │ ├── ThemeFrame$2.class
│ │ │ ├── ThemeFrame$3.class
│ │ │ ├── ThemeFrame$4.class
│ │ │ ├── ThemeFrame$5.class
│ │ │ ├── ThemeFrame.class
│ │ │ ├── ThemeIconLabel.class
│ │ │ ├── tray
│ │ │ │ ├── Tooltip.class
│ │ │ │ ├── Tray$1.class
│ │ │ │ ├── Tray.class
│ │ │ │ ├── TrayPopupMenu$1.class
│ │ │ │ ├── TrayPopupMenu$2.class
│ │ │ │ ├── TrayPopupMenu$3.class
│ │ │ │ ├── TrayPopupMenu$4.class
│ │ │ │ ├── TrayPopupMenu$5.class
│ │ │ │ ├── TrayPopupMenu$6.class
│ │ │ │ ├── TrayPopupMenu$7.class
│ │ │ │ ├── TrayPopupMenu$8.class
│ │ │ │ └── TrayPopupMenu.class
│ │ │ ├── UpdatePasswordDialog$1.class
│ │ │ ├── UpdatePasswordDialog$2.class
│ │ │ ├── UpdatePasswordDialog$3$1.class
│ │ │ ├── UpdatePasswordDialog$3.class
│ │ │ ├── UpdatePasswordDialog.class
│ │ │ └── view
│ │ │ ├── AbstractView.class
│ │ │ ├── AddView$1.class
│ │ │ ├── AddView$2.class
│ │ │ ├── AddView.class
│ │ │ ├── ChatView.class
│ │ │ ├── FindView$1.class
│ │ │ ├── FindView$2.class
│ │ │ ├── FindView$3.class
│ │ │ ├── FindView.class
│ │ │ ├── LoginSettingView.class
│ │ │ ├── LoginView$1.class
│ │ │ ├── LoginView.class
│ │ │ ├── MainView.class
│ │ │ ├── ThemeView.class
│ │ │ ├── TrayView$1.class
│ │ │ ├── TrayView.class
│ │ │ ├── View.class
│ │ │ └── ViewFactory.class
│ │ └── log4j.properties
│ ├── config
│ │ └── log4j.properties
│ ├── lib
│ │ ├── commons-beanutils-1.8.0.jar
│ │ ├── commons-chain-1.2.jar
│ │ ├── commons-codec-1.5.jar
│ │ ├── commons-collections-3.1.jar
│ │ ├── commons-digester-2.0.jar
│ │ ├── commons-httpclient-3.0.1.jar
│ │ ├── commons-io-2.0.1.jar
│ │ ├── commons-lang-2.6.jar
│ │ ├── commons-lang3-3.1.jar
│ │ ├── commons-logging-1.1.1.jar
│ │ ├── commons-logging-api-1.1.jar
│ │ ├── converter-0.1.jar
│ │ ├── dom4j-1.6.1.jar
│ │ ├── javassist-3.11.0.GA.jar
│ │ ├── jcl-over-slf4j-1.7.7.jar
│ │ ├── jsoup-1.7.2.jar
│ │ ├── jzlib-1.1.3.jar
│ │ ├── log4j-1.2.17.jar
│ │ ├── mina-core-2.0.9.jar
│ │ ├── mina-filter-compression-2.0.9.jar
│ │ ├── mina-http-2.0.9.jar
│ │ ├── mina-integration-beans-2.0.9.jar
│ │ ├── mina-integration-jmx-2.0.9.jar
│ │ ├── mina-integration-ognl-2.0.9.jar
│ │ ├── mina-integration-xbean-2.0.9.jar
│ │ ├── mina-statemachine-2.0.9.jar
│ │ ├── mina-transport-apr-2.0.9.jar
│ │ ├── ognl-3.0.8.jar
│ │ ├── only-feel-0.2.jar
│ │ ├── seaglass-0.2.jar
│ │ ├── slf4j-api-1.7.6.jar
│ │ ├── slf4j-log4j12-1.7.6.jar
│ │ ├── spring-beans-4.0.5.RELEASE.jar
│ │ ├── spring-context-4.0.5.RELEASE.jar
│ │ ├── spring-core-4.0.5.RELEASE.jar
│ │ ├── tomcat-apr-5.5.23.jar
│ │ ├── xbean-spring-4.0.jar
│ │ └── xml-bean-tools-0.1.jar
│ ├── logs
│ │ ├── oim.log
│ │ ├── oim.log2015-09-01.log
│ │ ├── oim.log2015-09-16.log
│ │ └── oim.log2015-11-06.log
│ ├── Resources
│ │ ├── Config
│ │ │ ├── Application
│ │ │ │ └── Theme.xml
│ │ │ └── ConnectConfigData.xml
│ │ ├── Images
│ │ │ ├── callshow_marker_bother.png
│ │ │ ├── Default
│ │ │ │ ├── Button
│ │ │ │ │ ├── blue_down.png
│ │ │ │ │ ├── blue_hover.png
│ │ │ │ │ ├── blue_normal.png
│ │ │ │ │ ├── confirm_video_no0.png
│ │ │ │ │ ├── confirm_video_no1.png
│ │ │ │ │ ├── confirm_video_no2.png
│ │ │ │ │ ├── confirm_video_ok0.png
│ │ │ │ │ ├── confirm_video_ok1.png
│ │ │ │ │ ├── mission_no0.png
│ │ │ │ │ ├── mission_no1.png
│ │ │ │ │ ├── mission_no2.png
│ │ │ │ │ ├── mission_ok0.png
│ │ │ │ │ ├── mission_ok1.png
│ │ │ │ │ └── mission_ok2.png
│ │ │ │ ├── ChatFrame
│ │ │ │ │ ├── aio_setting_down.png
│ │ │ │ │ ├── aio_setting_hover.png
│ │ │ │ │ ├── aio_setting_normal.png
│ │ │ │ │ ├── aio_setting_white_down.png
│ │ │ │ │ ├── aio_setting_white_hover.png
│ │ │ │ │ ├── aio_setting_white_normal.png
│ │ │ │ │ ├── AIOZoomMask_hover.png
│ │ │ │ │ ├── AIOZoomMask.png
│ │ │ │ │ ├── Error.png
│ │ │ │ │ ├── FloatingTipsWnd_CenterBar.png
│ │ │ │ │ ├── FloatingTipsWndFrame.png
│ │ │ │ │ ├── jubao_hover-fs8.png
│ │ │ │ │ ├── jubao_normal-fs8.png
│ │ │ │ │ ├── jubao_press-fs8.png
│ │ │ │ │ ├── main_search_deldown.png
│ │ │ │ │ ├── main_search_delhighdown.png
│ │ │ │ │ ├── main_search_delhighlight.png
│ │ │ │ │ ├── MidToolbar
│ │ │ │ │ │ ├── aio_quickbar_cut_hover.png
│ │ │ │ │ │ ├── aio_quickbar_cut.png
│ │ │ │ │ │ ├── aio_quickbar_face_hover.png
│ │ │ │ │ │ ├── aio_quickbar_face.png
│ │ │ │ │ │ ├── aio_quickbar_flirtationface.png
│ │ │ │ │ │ ├── aio_quickbar_font_hover.png
│ │ │ │ │ │ ├── aio_quickbar_font.png
│ │ │ │ │ │ ├── aio_quickbar_inputassist_dropdown.png
│ │ │ │ │ │ ├── aio_quickbar_inputassist_hover.png
│ │ │ │ │ │ ├── aio_quickbar_inputassist.png
│ │ │ │ │ │ ├── aio_quickbar_join_anonymous_hover.png
│ │ │ │ │ │ ├── aio_quickbar_join_anonymous.png
│ │ │ │ │ │ ├── aio_quickbar_more_hover.png
│ │ │ │ │ │ ├── aio_quickbar_more.png
│ │ │ │ │ │ ├── aio_quickbar_register_hover.png
│ │ │ │ │ │ ├── aio_quickbar_register.png
│ │ │ │ │ │ ├── aio_quickbar_richface_hover.png
│ │ │ │ │ │ ├── aio_quickbar_richface.png
│ │ │ │ │ │ ├── aio_quickbar_screen1_hover.png
│ │ │ │ │ │ ├── aio_quickbar_screen1.png
│ │ │ │ │ │ ├── aio_quickbar_screen2_hover.png
│ │ │ │ │ │ ├── aio_quickbar_screen2.png
│ │ │ │ │ │ ├── aio_quickbar_sendpic_hover.png
│ │ │ │ │ │ ├── aio_quickbar_sendpic.png
│ │ │ │ │ │ ├── aio_quickbar_twitter.png
│ │ │ │ │ │ ├── aio_quickbar_uploadfile_hover.png
│ │ │ │ │ │ ├── aio_quickbar_uploadfile.png
│ │ │ │ │ │ ├── AM_MenuICON.png
│ │ │ │ │ │ ├── groupbuddy_splcare_icon_big.png
│ │ │ │ │ │ ├── groupbuddy_splcare_icon_small.png
│ │ │ │ │ │ ├── MidToolbarExtUp_Font
│ │ │ │ │ │ │ ├── aio_quickbar_bubblemode_tab_choosebubble_down.png
│ │ │ │ │ │ │ ├── aio_quickbar_bubblemode_tab_choosebubble_highlight.png
│ │ │ │ │ │ │ ├── aio_quickbar_bubblemode_tab_choosebubble_normal.png
│ │ │ │ │ │ │ ├── aio_quickbar_customfont_tab_button_normal.png
│ │ │ │ │ │ │ ├── aio_quickbar_customfont_tab_button_push.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_bold_dis.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_bold_highlight.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_bold_normal.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_bold_push.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_color_dis.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_color_highlight.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_color_normal.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_color_push.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_italic_dis.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_italic_highlight.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_italic_normal.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_italic_push.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_tab_button_normal.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_tab_button.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_tab_button_push.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_underline_dis.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_underline_highlight.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_underline_normal.png
│ │ │ │ │ │ │ ├── aio_quickbar_sysfont_underline_push.png
│ │ │ │ │ │ │ ├── Bold.png
│ │ │ │ │ │ │ ├── color.png
│ │ │ │ │ │ │ ├── Italic.png
│ │ │ │ │ │ │ ├── pingpang_tabbutton_left_pushed.png
│ │ │ │ │ │ │ ├── pingpang_tabbutton_left_unpushed.png
│ │ │ │ │ │ │ ├── pingpang_tabbutton_right_pushed.png
│ │ │ │ │ │ │ ├── pingpang_tabbutton_right_unpushed.png
│ │ │ │ │ │ │ └── underline.png
│ │ │ │ │ │ └── splcare_icon.png
│ │ │ │ │ ├── richtip_arrow.png
│ │ │ │ │ ├── richtip_frame.png
│ │ │ │ │ ├── sidebar_tabbutton_close_down.png
│ │ │ │ │ ├── sidebar_tabbutton_close_hover.png
│ │ │ │ │ ├── sidebar_tabbutton_close_normal.png
│ │ │ │ │ ├── sysbtn_close_down.png
│ │ │ │ │ ├── sysbtn_close_hover.png
│ │ │ │ │ ├── sysbtn_close_normal.png
│ │ │ │ │ ├── sysbtn_max_down.png
│ │ │ │ │ ├── sysbtn_max_hover.png
│ │ │ │ │ ├── sysbtn_max_normal.png
│ │ │ │ │ ├── sysbtn_min_down.png
│ │ │ │ │ ├── sysbtn_min_hover.png
│ │ │ │ │ ├── sysbtn_min_normal.png
│ │ │ │ │ ├── sysbtn_restore_down.png
│ │ │ │ │ ├── sysbtn_restore_hover.png
│ │ │ │ │ └── sysbtn_restore_normal.png
│ │ │ │ ├── Common
│ │ │ │ │ ├── Loading.gif
│ │ │ │ │ ├── panel.png
│ │ │ │ │ └── white_background.png
│ │ │ │ ├── FindFrame
│ │ │ │ │ ├── add_down.png
│ │ │ │ │ ├── addgroup_hover.png
│ │ │ │ │ ├── addgroup.png
│ │ │ │ │ ├── addgroup_pushed.png
│ │ │ │ │ ├── add_hover_25.png
│ │ │ │ │ ├── add_mouseover.png
│ │ │ │ │ ├── add_normal_25.png
│ │ │ │ │ ├── add_normal.png
│ │ │ │ │ ├── AddUser.png
│ │ │ │ │ ├── AreaMainIcon_2.png
│ │ │ │ │ ├── AreaMainIcon.png
│ │ │ │ │ ├── find2_down.png
│ │ │ │ │ ├── find2_hover.png
│ │ │ │ │ ├── find2.png
│ │ │ │ │ ├── find_down.png
│ │ │ │ │ ├── findfriend_hover.png
│ │ │ │ │ ├── findfriend_normal.png
│ │ │ │ │ ├── findgroup_hover.png
│ │ │ │ │ ├── findgroup_normal.png
│ │ │ │ │ ├── find_hover.png
│ │ │ │ │ ├── find.png
│ │ │ │ │ ├── next_disabled.png
│ │ │ │ │ ├── next_hover.png
│ │ │ │ │ ├── next_normal.png
│ │ │ │ │ ├── pre_disabled.png
│ │ │ │ │ ├── pre_hover.png
│ │ │ │ │ ├── pre_normal.png
│ │ │ │ │ ├── refresh_hover.png
│ │ │ │ │ ├── rich_media_more_oper_hover.png
│ │ │ │ │ ├── rich_media_more_oper_normal.png
│ │ │ │ │ └── 未标题-3.png
│ │ │ │ ├── Loading
│ │ │ │ │ ├── blue
│ │ │ │ │ │ ├── 1.png
│ │ │ │ │ │ ├── 2.png
│ │ │ │ │ │ ├── 3.png
│ │ │ │ │ │ ├── 4.png
│ │ │ │ │ │ ├── 5.png
│ │ │ │ │ │ ├── 6.png
│ │ │ │ │ │ ├── 7.png
│ │ │ │ │ │ └── 8.png
│ │ │ │ │ ├── blue.gif
│ │ │ │ │ ├── loading
│ │ │ │ │ │ ├── 1.gif
│ │ │ │ │ │ ├── 2.gif
│ │ │ │ │ │ ├── 3.gif
│ │ │ │ │ │ ├── 4.gif
│ │ │ │ │ │ ├── 5.gif
│ │ │ │ │ │ ├── 6.gif
│ │ │ │ │ │ ├── 7.gif
│ │ │ │ │ │ └── 8.gif
│ │ │ │ │ ├── loading_124_124.gif
│ │ │ │ │ ├── loading_140_9.gif
│ │ │ │ │ ├── loading_145_15.gif
│ │ │ │ │ ├── loading_153_16.gif
│ │ │ │ │ ├── loading_16_16.gif
│ │ │ │ │ ├── loading_214_15.gif
│ │ │ │ │ ├── loading_220_24.gif
│ │ │ │ │ ├── loading_24_24.gif
│ │ │ │ │ ├── loading_281_3.gif
│ │ │ │ │ ├── loading_312_4.gif
│ │ │ │ │ └── white
│ │ │ │ │ ├── 1.png
│ │ │ │ │ ├── 2.png
│ │ │ │ │ ├── 3.png
│ │ │ │ │ ├── 4.png
│ │ │ │ │ ├── 5.png
│ │ │ │ │ ├── 6.png
│ │ │ │ │ ├── 7.png
│ │ │ │ │ └── 8.png
│ │ │ │ ├── Login
│ │ │ │ │ ├── 0001.jpg
│ │ │ │ │ ├── 0002.jpg
│ │ │ │ │ ├── 0003.jpg
│ │ │ │ │ ├── combo_box_button_normal.png
│ │ │ │ │ ├── combo_box_button_pressed.png
│ │ │ │ │ ├── combo_box_button_rollover.png
│ │ │ │ │ ├── head_border.png
│ │ │ │ │ ├── keyboard_down.png
│ │ │ │ │ ├── keyboard_hover.png
│ │ │ │ │ ├── keyboard_normal.png
│ │ │ │ │ ├── panel_border.png
│ │ │ │ │ ├── password_16.png
│ │ │ │ │ ├── password_1.png
│ │ │ │ │ ├── password_2.png
│ │ │ │ │ ├── password.png
│ │ │ │ │ ├── setting_down.png
│ │ │ │ │ ├── setting_hover.png
│ │ │ │ │ ├── setting_normal.png
│ │ │ │ │ ├── title.png
│ │ │ │ │ ├── user_1.png
│ │ │ │ │ ├── user_2.png
│ │ │ │ │ ├── user_name_16.png
│ │ │ │ │ ├── user_name_disabled-.png
│ │ │ │ │ ├── user_name_disabled.png
│ │ │ │ │ ├── user_name_normal-.png
│ │ │ │ │ ├── user_name_normal.png
│ │ │ │ │ └── user_name.png
│ │ │ │ ├── MainFrame
│ │ │ │ │ ├── appbox_mgr_btn2_down.png
│ │ │ │ │ ├── appbox_mgr_btn2_hover.png
│ │ │ │ │ ├── appbox_mgr_btn2.png
│ │ │ │ │ ├── appbox_mgr_btn_down.png
│ │ │ │ │ ├── appbox_mgr_btn_hover.png
│ │ │ │ │ ├── appbox_mgr_btn.png
│ │ │ │ │ ├── filemanager2_down.png
│ │ │ │ │ ├── filemanager2_hover.png
│ │ │ │ │ ├── filemanager2.png
│ │ │ │ │ ├── filemanager_down.png
│ │ │ │ │ ├── filemanager_hover.png
│ │ │ │ │ ├── filemanager.png
│ │ │ │ │ ├── find2_down.png
│ │ │ │ │ ├── find2_hover.png
│ │ │ │ │ ├── find2.png
│ │ │ │ │ ├── find_down.png
│ │ │ │ │ ├── find_hover.png
│ │ │ │ │ ├── find.png
│ │ │ │ │ ├── menu_btn_down.png
│ │ │ │ │ ├── menu_btn_highlight.png
│ │ │ │ │ ├── menu_btn_normal.png
│ │ │ │ │ ├── message2_down.png
│ │ │ │ │ ├── message2_highlight.png
│ │ │ │ │ ├── message2.png
│ │ │ │ │ ├── message_down.png
│ │ │ │ │ ├── message_highlight.png
│ │ │ │ │ ├── message_hover.png
│ │ │ │ │ ├── message_normal.png
│ │ │ │ │ ├── message.png
│ │ │ │ │ ├── msgbubble_tab.png
│ │ │ │ │ ├── sceneshow_tab.png
│ │ │ │ │ ├── skin_manage_down.png
│ │ │ │ │ ├── skin_manage_hover.png
│ │ │ │ │ ├── skin_manage_normal.png
│ │ │ │ │ ├── skin_mgr_tab.png
│ │ │ │ │ ├── skin_setting_down.png
│ │ │ │ │ ├── skin_setting_hover.png
│ │ │ │ │ ├── skin_setting_normal.png
│ │ │ │ │ ├── tabbtn_normal_hover.png
│ │ │ │ │ ├── tabbtn_sel_hover.png
│ │ │ │ │ ├── tab_ctrl_bkg.png
│ │ │ │ │ ├── toolbar_seperator.png
│ │ │ │ │ ├── tools2_down.png
│ │ │ │ │ ├── tools2_hover.png
│ │ │ │ │ ├── Tools2.png
│ │ │ │ │ ├── tools_down.png
│ │ │ │ │ ├── tools_hover.png
│ │ │ │ │ ├── Tools.png
│ │ │ │ │ └── ui_mgr_tab.png
│ │ │ │ ├── MainPanel
│ │ │ │ │ ├── 0.png
│ │ │ │ │ ├── 15.png
│ │ │ │ │ ├── 30.png
│ │ │ │ │ ├── 45.png
│ │ │ │ │ ├── 60.png
│ │ │ │ │ ├── 75.png
│ │ │ │ │ ├── 90.png
│ │ │ │ │ ├── All_MainPanel_TabButtonBase_pushedBackground2.bmp
│ │ │ │ │ ├── clear_icon.png
│ │ │ │ │ ├── cursor.png
│ │ │ │ │ ├── folder
│ │ │ │ │ │ ├── main_group_down.png
│ │ │ │ │ │ ├── main_group_highlight.png
│ │ │ │ │ │ └── main_group_normal.png
│ │ │ │ │ ├── friendlist_background.jpg
│ │ │ │ │ ├── head-b.png
│ │ │ │ │ ├── HorizonLine_background.png
│ │ │ │ │ ├── icon_contacts_hover-.png
│ │ │ │ │ ├── icon_contacts_hover.png
│ │ │ │ │ ├── icon_contacts_normal-.png
│ │ │ │ │ ├── icon_contacts_normal.png
│ │ │ │ │ ├── icon_contacts_selected_Blue.png
│ │ │ │ │ ├── icon_contacts_selected.png
│ │ │ │ │ ├── icon_group_hover-.png
│ │ │ │ │ ├── icon_group_hover.png
│ │ │ │ │ ├── icon_group_normal-.png
│ │ │ │ │ ├── icon_group_normal.png
│ │ │ │ │ ├── icon_group_selected_Blue.png
│ │ │ │ │ ├── icon_group_selected.png
│ │ │ │ │ ├── icon_last_hover-.png
│ │ │ │ │ ├── icon_last_hover.png
│ │ │ │ │ ├── icon_last_normal_msg.png
│ │ │ │ │ ├── icon_last_normal-.png
│ │ │ │ │ ├── icon_last_normal.png
│ │ │ │ │ ├── icon_last_selected_Blue.png
│ │ │ │ │ ├── icon_last_selected.png
│ │ │ │ │ ├── main_bluelight_bkg.png
│ │ │ │ │ ├── main_contacticonlist_background.png
│ │ │ │ │ ├── main_group_highlight.png
│ │ │ │ │ ├── MainMenuButton
│ │ │ │ │ │ ├── menu_btn2_down.png
│ │ │ │ │ │ ├── menu_btn2_highlight.png
│ │ │ │ │ │ ├── menu_btn2_normal.png
│ │ │ │ │ │ ├── menu_btn_down.png
│ │ │ │ │ │ ├── menu_btn_highlight.png
│ │ │ │ │ │ ├── menu_btn_normal.png
│ │ │ │ │ │ └── shine
│ │ │ │ │ │ ├── 1
│ │ │ │ │ │ │ ├── MainMenuShine_01.png
│ │ │ │ │ │ │ ├── MainMenuShine_02.png
│ │ │ │ │ │ │ ├── MainMenuShine_03.png
│ │ │ │ │ │ │ ├── MainMenuShine_04.png
│ │ │ │ │ │ │ ├── MainMenuShine_05.png
│ │ │ │ │ │ │ ├── MainMenuShine_06.png
│ │ │ │ │ │ │ ├── MainMenuShine_07.png
│ │ │ │ │ │ │ ├── MainMenuShine_08.png
│ │ │ │ │ │ │ ├── MainMenuShine_09.png
│ │ │ │ │ │ │ ├── MainMenuShine_10.png
│ │ │ │ │ │ │ ├── MainMenuShine_11.png
│ │ │ │ │ │ │ ├── MainMenuShine_12.png
│ │ │ │ │ │ │ └── MainMenuShine_13.png
│ │ │ │ │ │ └── 2
│ │ │ │ │ │ ├── MainMenuShine_01.png
│ │ │ │ │ │ ├── MainMenuShine_02.png
│ │ │ │ │ │ ├── MainMenuShine_03.png
│ │ │ │ │ │ ├── MainMenuShine_04.png
│ │ │ │ │ │ ├── MainMenuShine_05.png
│ │ │ │ │ │ ├── MainMenuShine_06.png
│ │ │ │ │ │ ├── MainMenuShine_07.png
│ │ │ │ │ │ ├── MainMenuShine_08.png
│ │ │ │ │ │ ├── MainMenuShine_09.png
│ │ │ │ │ │ ├── MainMenuShine_10.png
│ │ │ │ │ │ ├── MainMenuShine_11.png
│ │ │ │ │ │ ├── MainMenuShine_12.png
│ │ │ │ │ │ └── MainMenuShine_13.png
│ │ │ │ │ ├── MainPanelContainer_background.png.png
│ │ │ │ │ ├── MainPanel_FolderNode_collapseTextureHighlight.png
│ │ │ │ │ ├── MainPanel_FolderNode_collapseTexture.png
│ │ │ │ │ ├── MainPanel_FolderNode_expandTextureHighlight.png
│ │ │ │ │ ├── MainPanel_FolderNode_expandTexture.png
│ │ │ │ │ ├── MainPanel_MainTabBk_paddingDraw.bmp
│ │ │ │ │ ├── MainPanel_TitleBackgroundBluelight_background.png
│ │ │ │ │ ├── main_search_frame.png
│ │ │ │ │ ├── main_tabbtn_down.png
│ │ │ │ │ ├── main_tabbtn_highlight.png
│ │ │ │ │ ├── main_tabbtn_up.png
│ │ │ │ │ ├── main_tab_check.png
│ │ │ │ │ ├── main_tabctrl_background.png
│ │ │ │ │ ├── main_tabctrl_unselectedBkg.png
│ │ │ │ │ ├── main_tab_highlight.png
│ │ │ │ │ ├── main_yellowbar_bkg.png
│ │ │ │ │ ├── OldBroadcast_head.png
│ │ │ │ │ ├── search
│ │ │ │ │ │ ├── main_search_bkg.png
│ │ │ │ │ │ ├── main_search_deldown.png
│ │ │ │ │ │ ├── main_search_delhighdown.png
│ │ │ │ │ │ ├── main_search_delhighlight.png
│ │ │ │ │ │ ├── main_search_down.png
│ │ │ │ │ │ ├── main_search_enter.png
│ │ │ │ │ │ └── main_search_normal.png
│ │ │ │ │ ├── weather_icon_Blue.png
│ │ │ │ │ └── weather_icon.png
│ │ │ │ ├── MessageBox
│ │ │ │ │ ├── message_box_error.png
│ │ │ │ │ ├── message_box_info.png
│ │ │ │ │ ├── message_box_ok.png
│ │ │ │ │ ├── message_box_question.png
│ │ │ │ │ └── message_box_warning.png
│ │ │ │ ├── Status
│ │ │ │ │ ├── blank.ico
│ │ │ │ │ ├── FLAG
│ │ │ │ │ │ ├── 2014
│ │ │ │ │ │ │ ├── away.png
│ │ │ │ │ │ │ ├── busy.png
│ │ │ │ │ │ │ ├── imonline.png
│ │ │ │ │ │ │ ├── invisible.png
│ │ │ │ │ │ │ ├── mute.png
│ │ │ │ │ │ │ └── Qme.png
│ │ │ │ │ │ ├── Big
│ │ │ │ │ │ │ ├── away.png
│ │ │ │ │ │ │ ├── busy.png
│ │ │ │ │ │ │ ├── imoffline.png
│ │ │ │ │ │ │ ├── imonline.png
│ │ │ │ │ │ │ ├── ImQQAway.png
│ │ │ │ │ │ │ ├── ImQQBusy.png
│ │ │ │ │ │ │ ├── ImQQMute.png
│ │ │ │ │ │ │ ├── ImQQOnline.png
│ │ │ │ │ │ │ ├── ImQQQme.png
│ │ │ │ │ │ │ ├── invisible.png
│ │ │ │ │ │ │ ├── IPhoneQQ_Head_Big.png
│ │ │ │ │ │ │ ├── MobilePhoneQQAway.png
│ │ │ │ │ │ │ ├── MobilePhoneQQBusy.png
│ │ │ │ │ │ │ ├── MobilePhoneQQOn.png
│ │ │ │ │ │ │ ├── MobileWapQQAway.png
│ │ │ │ │ │ │ ├── MobileWapQQOn.png
│ │ │ │ │ │ │ ├── mute.png
│ │ │ │ │ │ │ ├── Qme.png
│ │ │ │ │ │ │ ├── QQForPad_Head_Big.png
│ │ │ │ │ │ │ ├── WebQQAway.png
│ │ │ │ │ │ │ ├── WebQQBusy.png
│ │ │ │ │ │ │ ├── WebQQMute.png
│ │ │ │ │ │ │ ├── WebQQOnline.png
│ │ │ │ │ │ │ └── WebQQQme.png
│ │ │ │ │ │ └── Small
│ │ │ │ │ │ ├── away.png
│ │ │ │ │ │ ├── busy.png
│ │ │ │ │ │ ├── imoffline.png
│ │ │ │ │ │ ├── imonline.png
│ │ │ │ │ │ ├── ImQQAway.png
│ │ │ │ │ │ ├── ImQQOnline.png
│ │ │ │ │ │ ├── invisible.png
│ │ │ │ │ │ ├── IPhoneQQ_Head_Small.png
│ │ │ │ │ │ ├── MobilePhoneQQOn.png
│ │ │ │ │ │ ├── MobileWapQQBusy.png
│ │ │ │ │ │ ├── MobileWapQQOn.png
│ │ │ │ │ │ ├── mute.png
│ │ │ │ │ │ ├── Qme.png
│ │ │ │ │ │ ├── QQForPad_Head_Small.png
│ │ │ │ │ │ ├── WebQQAway.png
│ │ │ │ │ │ └── WebQQOnline.png
│ │ │ │ │ ├── messagebox16.ico
│ │ │ │ │ ├── Notify
│ │ │ │ │ │ ├── msg_16.png
│ │ │ │ │ │ ├── tips_16.png
│ │ │ │ │ │ └── voice_16.png
│ │ │ │ │ ├── pao16.ico
│ │ │ │ │ │ ├── Ico
│ │ │ │ │ │ │ ├── 16
│ │ │ │ │ │ │ │ ├── GG
│ │ │ │ │ │ │ │ │ ├── away.ico
│ │ │ │ │ │ │ │ │ ├── busy.ico
│ │ │ │ │ │ │ │ │ ├── imonline.ico
│ │ │ │ │ │ │ │ │ ├── invisible.ico
│ │ │ │ │ │ │ │ │ ├── mute.ico
│ │ │ │ │ │ │ │ │ ├── offline.ico
│ │ │ │ │ │ │ │ │ └── Qme.ico
│ │ │ │ │ │ │ │ └── MM
│ │ │ │ │ │ │ │ ├── away.ico
│ │ │ │ │ │ │ │ ├── busy.ico
│ │ │ │ │ │ │ │ ├── imonline.ico
│ │ │ │ │ │ │ │ ├── invisible.ico
│ │ │ │ │ │ │ │ ├── mute.ico
│ │ │ │ │ │ │ │ ├── offline.ico
│ │ │ │ │ │ │ │ └── Qme.ico
│ │ │ │ │ │ │ └── 32
│ │ │ │ │ │ │ ├── GG
│ │ │ │ │ │ │ │ ├── away.ico
│ │ │ │ │ │ │ │ ├── busy.ico
│ │ │ │ │ │ │ │ ├── imonline.ico
│ │ │ │ │ │ │ │ ├── invisible.ico
│ │ │ │ │ │ │ │ ├── mute.ico
│ │ │ │ │ │ │ │ ├── offline.ico
│ │ │ │ │ │ │ │ └── Qme.ico
│ │ │ │ │ │ │ └── MM
│ │ │ │ │ │ │ ├── away.ico
│ │ │ │ │ │ │ ├── busy.ico
│ │ │ │ │ │ │ ├── imonline.ico
│ │ │ │ │ │ │ ├── invisible.ico
│ │ │ │ │ │ │ ├── mute.ico
│ │ │ │ │ │ │ ├── offline.ico
│ │ │ │ │ │ │ └── Qme.ico
│ │ │ │ │ │ ├── login
│ │ │ │ │ │ │ ├── 16
│ │ │ │ │ │ │ │ ├── Loading_1.ico
│ │ │ │ │ │ │ │ ├── Loading_2.ico
│ │ │ │ │ │ │ │ ├── Loading_3.ico
│ │ │ │ │ │ │ │ ├── Loading_4.ico
│ │ │ │ │ │ │ │ ├── Loading_5.ico
│ │ │ │ │ │ │ │ └── Loading_6.ico
│ │ │ │ │ │ │ └── 32
│ │ │ │ │ │ │ ├── Loading_1.ico
│ │ │ │ │ │ │ ├── Loading_2.ico
│ │ │ │ │ │ │ ├── Loading_3.ico
│ │ │ │ │ │ │ ├── Loading_4.ico
│ │ │ │ │ │ │ ├── Loading_5.ico
│ │ │ │ │ │ │ └── Loading_6.ico
│ │ │ │ │ │ └── Png
│ │ │ │ │ │ ├── GG
│ │ │ │ │ │ │ ├── away_16.png
│ │ │ │ │ │ │ ├── away.png
│ │ │ │ │ │ │ ├── busy_16.png
│ │ │ │ │ │ │ ├── busy.png
│ │ │ │ │ │ │ ├── imoffline.png
│ │ │ │ │ │ │ ├── imonline_16.png
│ │ │ │ │ │ │ ├── imonline.png
│ │ │ │ │ │ │ ├── invisible.png
│ │ │ │ │ │ │ ├── mute_16.png
│ │ │ │ │ │ │ ├── mute.png
│ │ │ │ │ │ │ ├── Qme_16.png
│ │ │ │ │ │ │ └── Qme.png
│ │ │ │ │ │ └── MM
│ │ │ │ │ │ ├── away.png
│ │ │ │ │ │ ├── busy.png
│ │ │ │ │ │ ├── imoffline.png
│ │ │ │ │ │ ├── imonline.png
│ │ │ │ │ │ ├── invisible.png
│ │ │ │ │ │ ├── mute.png
│ │ │ │ │ │ └── Qme.png
│ │ │ │ │ └── Silent
│ │ │ │ │ ├── GG.ico
│ │ │ │ │ └── MM.ico
│ │ │ │ ├── UserHead
│ │ │ │ │ ├── 100_100.gif
│ │ │ │ │ ├── 100_16.bmp
│ │ │ │ │ ├── 100.png
│ │ │ │ │ ├── 10_100.gif
│ │ │ │ │ ├── 101_100.gif
│ │ │ │ │ ├── 101_16.bmp
│ │ │ │ │ ├── 10_16.bmp
│ │ │ │ │ ├── 101.png
│ │ │ │ │ ├── 10.png
│ │ │ │ │ ├── 1_100.gif
│ │ │ │ │ ├── 11_100.gif
│ │ │ │ │ ├── 11_16.bmp
│ │ │ │ │ ├── 1_16.bmp
│ │ │ │ │ ├── 11.png
│ │ │ │ │ ├── 12_100.gif
│ │ │ │ │ ├── 12_16.bmp
│ │ │ │ │ ├── 12.png
│ │ │ │ │ ├── 13_100.gif
│ │ │ │ │ ├── 13_16.bmp
│ │ │ │ │ ├── 13.png
│ │ │ │ │ ├── 14_100.gif
│ │ │ │ │ ├── 14_16.bmp
│ │ │ │ │ ├── 14.png
│ │ │ │ │ ├── 15_100.gif
│ │ │ │ │ ├── 15_16.bmp
│ │ │ │ │ ├── 15.png
│ │ │ │ │ ├── 16_100.gif
│ │ │ │ │ ├── 16_16.bmp
│ │ │ │ │ ├── 16.png
│ │ │ │ │ ├── 17_100.gif
│ │ │ │ │ ├── 17_16.bmp
│ │ │ │ │ ├── 17.png
│ │ │ │ │ ├── 18_100.gif
│ │ │ │ │ ├── 18_16.bmp
│ │ │ │ │ ├── 18.png
│ │ │ │ │ ├── 19_100.gif
│ │ │ │ │ ├── 19_16.bmp
│ │ │ │ │ ├── 19.png
│ │ │ │ │ ├── 1.png
│ │ │ │ │ ├── 20_100.gif
│ │ │ │ │ ├── 20_16.bmp
│ │ │ │ │ ├── 20.png
│ │ │ │ │ ├── 2_100.gif
│ │ │ │ │ ├── 21_100.gif
│ │ │ │ │ ├── 21_16.bmp
│ │ │ │ │ ├── 2_16.bmp
│ │ │ │ │ ├── 21.png
│ │ │ │ │ ├── 22_100.gif
│ │ │ │ │ ├── 22_16.bmp
│ │ │ │ │ ├── 22.png
│ │ │ │ │ ├── 23_100.gif
│ │ │ │ │ ├── 23_16.bmp
│ │ │ │ │ ├── 23.png
│ │ │ │ │ ├── 24_100.gif
│ │ │ │ │ ├── 24_16.bmp
│ │ │ │ │ ├── 24.png
│ │ │ │ │ ├── 25_100.gif
│ │ │ │ │ ├── 25_16.bmp
│ │ │ │ │ ├── 25.png
│ │ │ │ │ ├── 26_100.gif
│ │ │ │ │ ├── 26_16.bmp
│ │ │ │ │ ├── 26.png
│ │ │ │ │ ├── 27_100.gif
│ │ │ │ │ ├── 27_16.bmp
│ │ │ │ │ ├── 27.png
│ │ │ │ │ ├── 28_100.gif
│ │ │ │ │ ├── 28_16.bmp
│ │ │ │ │ ├── 28.png
│ │ │ │ │ ├── 29_100.gif
│ │ │ │ │ ├── 29_16.bmp
│ │ │ │ │ ├── 29.png
│ │ │ │ │ ├── 2.png
│ │ │ │ │ ├── 30_100.gif
│ │ │ │ │ ├── 30_16.bmp
│ │ │ │ │ ├── 30.png
│ │ │ │ │ ├── 3_100.gif
│ │ │ │ │ ├── 31_100.gif
│ │ │ │ │ ├── 31_16.bmp
│ │ │ │ │ ├── 3_16.bmp
│ │ │ │ │ ├── 31.png
│ │ │ │ │ ├── 32_100.gif
│ │ │ │ │ ├── 32_16.bmp
│ │ │ │ │ ├── 32.png
│ │ │ │ │ ├── 33_100.gif
│ │ │ │ │ ├── 33_16.bmp
│ │ │ │ │ ├── 33.png
│ │ │ │ │ ├── 34_100.gif
│ │ │ │ │ ├── 34_16.bmp
│ │ │ │ │ ├── 34.png
│ │ │ │ │ ├── 35_100.gif
│ │ │ │ │ ├── 35_16.bmp
│ │ │ │ │ ├── 35.png
│ │ │ │ │ ├── 36_100.gif
│ │ │ │ │ ├── 36_16.bmp
│ │ │ │ │ ├── 36.png
│ │ │ │ │ ├── 37_100.gif
│ │ │ │ │ ├── 37_16.bmp
│ │ │ │ │ ├── 37.png
│ │ │ │ │ ├── 38_100.gif
│ │ │ │ │ ├── 38_16.bmp
│ │ │ │ │ ├── 38.png
│ │ │ │ │ ├── 39_100.gif
│ │ │ │ │ ├── 39_16.bmp
│ │ │ │ │ ├── 39.png
│ │ │ │ │ ├── 3.png
│ │ │ │ │ ├── 40_100.gif
│ │ │ │ │ ├── 40_16.bmp
│ │ │ │ │ ├── 40.png
│ │ │ │ │ ├── 4_100.gif
│ │ │ │ │ ├── 41_100.gif
│ │ │ │ │ ├── 41_16.bmp
│ │ │ │ │ ├── 4_16.bmp
│ │ │ │ │ ├── 41.png
│ │ │ │ │ ├── 42_100.gif
│ │ │ │ │ ├── 42_16.bmp
│ │ │ │ │ ├── 42.png
│ │ │ │ │ ├── 43_100.gif
│ │ │ │ │ ├── 43_16.bmp
│ │ │ │ │ ├── 43.png
│ │ │ │ │ ├── 44_100.gif
│ │ │ │ │ ├── 44_16.bmp
│ │ │ │ │ ├── 44.png
│ │ │ │ │ ├── 45_100.gif
│ │ │ │ │ ├── 45_16.bmp
│ │ │ │ │ ├── 45.png
│ │ │ │ │ ├── 46_100.gif
│ │ │ │ │ ├── 46_16.bmp
│ │ │ │ │ ├── 46.png
│ │ │ │ │ ├── 47_100.gif
│ │ │ │ │ ├── 47_16.bmp
│ │ │ │ │ ├── 47.png
│ │ │ │ │ ├── 48_100.gif
│ │ │ │ │ ├── 48_16.bmp
│ │ │ │ │ ├── 48.png
│ │ │ │ │ ├── 49_100.gif
│ │ │ │ │ ├── 49_16.bmp
│ │ │ │ │ ├── 49.png
│ │ │ │ │ ├── 4.png
│ │ │ │ │ ├── 50_100.gif
│ │ │ │ │ ├── 50_16.bmp
│ │ │ │ │ ├── 50.png
│ │ │ │ │ ├── 5_100.gif
│ │ │ │ │ ├── 51_100.gif
│ │ │ │ │ ├── 51_16.bmp
│ │ │ │ │ ├── 5_16.bmp
│ │ │ │ │ ├── 51.png
│ │ │ │ │ ├── 52_100.gif
│ │ │ │ │ ├── 52_16.bmp
│ │ │ │ │ ├── 52.png
│ │ │ │ │ ├── 53_100.gif
│ │ │ │ │ ├── 53_16.bmp
│ │ │ │ │ ├── 53.png
│ │ │ │ │ ├── 54_100.gif
│ │ │ │ │ ├── 54_16.bmp
│ │ │ │ │ ├── 54.png
│ │ │ │ │ ├── 55_100.gif
│ │ │ │ │ ├── 55_16.bmp
│ │ │ │ │ ├── 55.png
│ │ │ │ │ ├── 56_100.gif
│ │ │ │ │ ├── 56_16.bmp
│ │ │ │ │ ├── 56.png
│ │ │ │ │ ├── 57_100.gif
│ │ │ │ │ ├── 57_16.bmp
│ │ │ │ │ ├── 57.png
│ │ │ │ │ ├── 58_100.gif
│ │ │ │ │ ├── 58_16.bmp
│ │ │ │ │ ├── 58.png
│ │ │ │ │ ├── 59_100.gif
│ │ │ │ │ ├── 59_16.bmp
│ │ │ │ │ ├── 59.png
│ │ │ │ │ ├── 5.png
│ │ │ │ │ ├── 60_100.gif
│ │ │ │ │ ├── 60_16.bmp
│ │ │ │ │ ├── 60.png
│ │ │ │ │ ├── 6_100.gif
│ │ │ │ │ ├── 61_100.gif
│ │ │ │ │ ├── 61_16.bmp
│ │ │ │ │ ├── 6_16.bmp
│ │ │ │ │ ├── 61.png
│ │ │ │ │ ├── 62_100.gif
│ │ │ │ │ ├── 62_16.bmp
│ │ │ │ │ ├── 62.png
│ │ │ │ │ ├── 63_100.gif
│ │ │ │ │ ├── 63_16.bmp
│ │ │ │ │ ├── 63.png
│ │ │ │ │ ├── 64_100.gif
│ │ │ │ │ ├── 64_16.bmp
│ │ │ │ │ ├── 64.png
│ │ │ │ │ ├── 65_100.gif
│ │ │ │ │ ├── 65_16.bmp
│ │ │ │ │ ├── 65.png
│ │ │ │ │ ├── 66_100.gif
│ │ │ │ │ ├── 66_16.bmp
│ │ │ │ │ ├── 66.png
│ │ │ │ │ ├── 67_100.gif
│ │ │ │ │ ├── 67_16.bmp
│ │ │ │ │ ├── 67.png
│ │ │ │ │ ├── 68_100.gif
│ │ │ │ │ ├── 68_16.bmp
│ │ │ │ │ ├── 68.png
│ │ │ │ │ ├── 69_100.gif
│ │ │ │ │ ├── 69_16.bmp
│ │ │ │ │ ├── 69.png
│ │ │ │ │ ├── 6.png
│ │ │ │ │ ├── 70_100.gif
│ │ │ │ │ ├── 70_16.bmp
│ │ │ │ │ ├── 70.png
│ │ │ │ │ ├── 7_100.gif
│ │ │ │ │ ├── 71_100.gif
│ │ │ │ │ ├── 71_16.bmp
│ │ │ │ │ ├── 7_16.bmp
│ │ │ │ │ ├── 71.png
│ │ │ │ │ ├── 72_100.gif
│ │ │ │ │ ├── 72_16.bmp
│ │ │ │ │ ├── 72.png
│ │ │ │ │ ├── 73_100.gif
│ │ │ │ │ ├── 73_16.bmp
│ │ │ │ │ ├── 73.png
│ │ │ │ │ ├── 74_100.gif
│ │ │ │ │ ├── 74_16.bmp
│ │ │ │ │ ├── 74.png
│ │ │ │ │ ├── 75_100.gif
│ │ │ │ │ ├── 75_16.bmp
│ │ │ │ │ ├── 75.png
│ │ │ │ │ ├── 76_100.gif
│ │ │ │ │ ├── 76_16.bmp
│ │ │ │ │ ├── 76.png
│ │ │ │ │ ├── 77_100.gif
│ │ │ │ │ ├── 77_16.bmp
│ │ │ │ │ ├── 77.png
│ │ │ │ │ ├── 78_100.gif
│ │ │ │ │ ├── 78_16.bmp
│ │ │ │ │ ├── 78.png
│ │ │ │ │ ├── 79_100.gif
│ │ │ │ │ ├── 79_16.bmp
│ │ │ │ │ ├── 79.png
│ │ │ │ │ ├── 7.png
│ │ │ │ │ ├── 80_100.gif
│ │ │ │ │ ├── 80_16.bmp
│ │ │ │ │ ├── 80.png
│ │ │ │ │ ├── 8_100.gif
│ │ │ │ │ ├── 81_100.gif
│ │ │ │ │ ├── 81_16.bmp
│ │ │ │ │ ├── 8_16.bmp
│ │ │ │ │ ├── 81.png
│ │ │ │ │ ├── 82_100.gif
│ │ │ │ │ ├── 82_16.bmp
│ │ │ │ │ ├── 82.png
│ │ │ │ │ ├── 83_100.gif
│ │ │ │ │ ├── 83_16.bmp
│ │ │ │ │ ├── 83.png
│ │ │ │ │ ├── 84_100.gif
│ │ │ │ │ ├── 84_16.bmp
│ │ │ │ │ ├── 84.png
│ │ │ │ │ ├── 85_100.gif
│ │ │ │ │ ├── 85_16.bmp
│ │ │ │ │ ├── 85.png
│ │ │ │ │ ├── 86_100.gif
│ │ │ │ │ ├── 86_16.bmp
│ │ │ │ │ ├── 86.png
│ │ │ │ │ ├── 87_100.gif
│ │ │ │ │ ├── 87_16.bmp
│ │ │ │ │ ├── 87.png
│ │ │ │ │ ├── 88_100.gif
│ │ │ │ │ ├── 88_16.bmp
│ │ │ │ │ ├── 88.png
│ │ │ │ │ ├── 89_100.gif
│ │ │ │ │ ├── 89_16.bmp
│ │ │ │ │ ├── 89.png
│ │ │ │ │ ├── 8.png
│ │ │ │ │ ├── 90_100.gif
│ │ │ │ │ ├── 90_16.bmp
│ │ │ │ │ ├── 90.png
│ │ │ │ │ ├── 9_100.gif
│ │ │ │ │ ├── 91_100.gif
│ │ │ │ │ ├── 91_16.bmp
│ │ │ │ │ ├── 9_16.bmp
│ │ │ │ │ ├── 91.png
│ │ │ │ │ ├── 92_100.gif
│ │ │ │ │ ├── 92_16.bmp
│ │ │ │ │ ├── 92.png
│ │ │ │ │ ├── 93_100.gif
│ │ │ │ │ ├── 93_16.bmp
│ │ │ │ │ ├── 93.png
│ │ │ │ │ ├── 94_100.gif
│ │ │ │ │ ├── 94_16.bmp
│ │ │ │ │ ├── 94.png
│ │ │ │ │ ├── 95_100.gif
│ │ │ │ │ ├── 95_16.bmp
│ │ │ │ │ ├── 95.png
│ │ │ │ │ ├── 96_100.gif
│ │ │ │ │ ├── 96_16.bmp
│ │ │ │ │ ├── 96.png
│ │ │ │ │ ├── 97_100.gif
│ │ │ │ │ ├── 97_16.bmp
│ │ │ │ │ ├── 97.png
│ │ │ │ │ ├── 98_100.gif
│ │ │ │ │ ├── 98_16.bmp
│ │ │ │ │ ├── 98.png
│ │ │ │ │ ├── 99_100.gif
│ │ │ │ │ ├── 99_16.bmp
│ │ │ │ │ ├── 99.png
│ │ │ │ │ └── 9.png
│ │ │ │ └── Window
│ │ │ │ ├── window_close_down.png
│ │ │ │ ├── window_close_hover.png
│ │ │ │ └── window_close_normal.png
│ │ │ ├── List
│ │ │ │ ├── big.png
│ │ │ │ ├── closed.png
│ │ │ │ ├── open.png
│ │ │ │ └── team.png
│ │ │ ├── Logo
│ │ │ │ ├── logo_128.png
│ │ │ │ ├── logo_16.png
│ │ │ │ ├── logo_24.png
│ │ │ │ ├── logo_32.png
│ │ │ │ ├── logo_48.png
│ │ │ │ ├── logo_64.png
│ │ │ │ ├── logo_72.png
│ │ │ │ └── logo_96.png
│ │ │ ├── Skins
│ │ │ │ ├── 1.45_16
│ │ │ │ │ ├── main.jpg
│ │ │ │ │ ├── preview.png
│ │ │ │ │ └── themeconfig.xml
│ │ │ │ ├── 1.45_17
│ │ │ │ │ ├── main.jpg
│ │ │ │ │ ├── preview.png
│ │ │ │ │ └── themeconfig.xml
│ │ │ │ ├── 1.45_18
│ │ │ │ │ ├── main.jpg
│ │ │ │ │ ├── preview.png
│ │ │ │ │ └── themeconfig.xml
│ │ │ │ ├── 1.45_19
│ │ │ │ │ ├── main.jpg
│ │ │ │ │ ├── preview.png
│ │ │ │ │ └── themeconfig.xml
│ │ │ │ ├── 1.45_20
│ │ │ │ │ ├── main.jpg
│ │ │ │ │ ├── preview.png
│ │ │ │ │ └── themeconfig.xml
│ │ │ │ ├── 1.45_21
│ │ │ │ │ ├── main.jpg
│ │ │ │ │ ├── preview.png
│ │ │ │ │ └── themeconfig.xml
│ │ │ │ ├── 1.45_22
│ │ │ │ │ ├── main.jpg
│ │ │ │ │ ├── preview.png
│ │ │ │ │ └── themeconfig.xml
│ │ │ │ ├── 1.45_23
│ │ │ │ │ ├── main.jpg
│ │ │ │ │ ├── preview.png
│ │ │ │ │ └── themeconfig.xml
│ │ │ │ ├── 1.45_24
│ │ │ │ │ ├── main.jpg
│ │ │ │ │ ├── preview.png
│ │ │ │ │ └── themeconfig.xml
│ │ │ │ ├── 1.45_25
│ │ │ │ │ ├── main.jpg
│ │ │ │ │ ├── preview.png
│ │ │ │ │ └── themeconfig.xml
│ │ │ │ ├── 1.45_26
│ │ │ │ │ ├── main.jpg
│ │ │ │ │ ├── preview.png
│ │ │ │ │ └── themeconfig.xml
│ │ │ │ ├── 1.45_27
│ │ │ │ │ ├── main.jpg
│ │ │ │ │ ├── preview.png
│ │ │ │ │ └── themeconfig.xml
│ │ │ │ ├── 1.45_28
│ │ │ │ │ ├── main.jpg
│ │ │ │ │ ├── preview.png
│ │ │ │ │ └── themeconfig.xml
│ │ │ │ └── 1.45_29
│ │ │ │ ├── main.jpg
│ │ │ │ ├── preview.png
│ │ │ │ └── themeconfig.xml
│ │ │ └── Wallpaper
│ │ │ ├── 000.jpg
│ │ │ ├── 001.jpg
│ │ │ ├── 002.jpg
│ │ │ ├── 003.jpg
│ │ │ ├── 004.jpg
│ │ │ ├── 005.jpg
│ │ │ ├── 006.jpg
│ │ │ ├── 007.jpg
│ │ │ ├── 008.jpg
│ │ │ ├── 009.jpg
│ │ │ ├── 010.jpg
│ │ │ ├── 011.jpg
│ │ │ ├── 102.jpg
│ │ │ ├── 103.jpg
│ │ │ ├── 104.jpg
│ │ │ ├── 105.jpg
│ │ │ ├── 106.jpg
│ │ │ ├── 107.jpg
│ │ │ └── main.jpg
│ │ └── Sound
│ │ └── wav
│ │ ├── cm.wav
│ │ ├── fv.wav
│ │ ├── fw.wav
│ │ ├── fx.wav
│ │ ├── fy.wav
│ │ ├── gc.wav
│ │ ├── gd.wav
│ │ ├── ge.wav
│ │ ├── gf.wav
│ │ ├── gg.wav
│ │ ├── gh.wav
│ │ ├── gi.wav
│ │ ├── gj.wav
│ │ ├── msg_class.wav
│ │ ├── msg_g.wav
│ │ └── msg.wav
│ ├── src
│ │ └── com
│ │ └── oim
│ │ ├── app
│ │ │ ├── AppContext.java
│ │ │ ├── AppStartup.java
│ │ │ └── UIBox.java
│ │ ├── bean
│ │ │ ├── Category.java
│ │ │ ├── common
│ │ │ │ └── Page.java
│ │ │ ├── data
│ │ │ │ └── ChatData.java
│ │ │ ├── different
│ │ │ │ └── PageImpl.java
│ │ │ ├── GroupCategory.java
│ │ │ ├── GroupCategoryMember.java
│ │ │ ├── Group.java
│ │ │ ├── GroupMember.java
│ │ │ ├── message
│ │ │ │ ├── ChatMessage.java
│ │ │ │ ├── Message.java
│ │ │ │ └── UserMessage.java
│ │ │ ├── UserCategory.java
│ │ │ ├── UserCategoryMember.java
│ │ │ └── User.java
│ │ ├── common
│ │ │ ├── annotation
│ │ │ │ ├── ActionMapping.java
│ │ │ │ ├── FieldVerify.java
│ │ │ │ └── MethodMapping.java
│ │ │ ├── AppConstant.java
│ │ │ ├── box
│ │ │ │ ├── CommonBox.java
│ │ │ │ └── ImageBox.java
│ │ │ ├── component
│ │ │ │ ├── AlphaPanel.java
│ │ │ │ ├── calendar
│ │ │ │ │ ├── CalendarComboBox.java
│ │ │ │ │ └── CalendarTextField.java
│ │ │ │ ├── combo
│ │ │ │ │ ├── AutoComboPopup.java
│ │ │ │ │ ├── AutoCompletionAction.java
│ │ │ │ │ ├── AutoCompletionField.java
│ │ │ │ │ ├── AutoCompletionFilter.java
│ │ │ │ │ ├── AutoCompletionListPopup.java
│ │ │ │ │ └── AutoCompletionRenderer.java
│ │ │ │ ├── common
│ │ │ │ │ ├── ExecuteAdapter.java
│ │ │ │ │ ├── Execute.java
│ │ │ │ │ └── OurValue.java
│ │ │ │ ├── event
│ │ │ │ │ └── DocumentListenerAdapter.java
│ │ │ │ ├── layout
│ │ │ │ │ └── OneBoxLayout.java
│ │ │ │ ├── OurButton.java
│ │ │ │ ├── OurCalendarComboBox.java
│ │ │ │ ├── OurCheckBox.java
│ │ │ │ ├── OurComboBox.java
│ │ │ │ ├── OurFrame.java
│ │ │ │ ├── OurIPV4AddressField.java
│ │ │ │ ├── OurLabel.java
│ │ │ │ ├── OurListCellRenderer.java
│ │ │ │ ├── OurList.java
│ │ │ │ ├── OurMenuItem.java
│ │ │ │ ├── OurMenu.java
│ │ │ │ ├── OurNumberField.java
│ │ │ │ ├── OurPanel.java
│ │ │ │ ├── OurPasswordField.java
│ │ │ │ ├── OurPopupMenu.java
│ │ │ │ ├── OurScrollPane.java
│ │ │ │ ├── OurSplitPane.java
│ │ │ │ ├── OurTabbedPane.java
│ │ │ │ ├── OurTabComponent.java
│ │ │ │ ├── OurTable.java
│ │ │ │ ├── OurTextArea.java
│ │ │ │ ├── OurTextField.java
│ │ │ │ ├── table
│ │ │ │ │ ├── OurTableCellEditor.java
│ │ │ │ │ ├── OurTableCellHeaderRenderer.java
│ │ │ │ │ ├── OurTableCellRenderer.java
│ │ │ │ │ ├── OurTableColumn.java
│ │ │ │ │ ├── OurTableColumnModel.java
│ │ │ │ │ ├── OurTableDateCellEditor.java
│ │ │ │ │ ├── OurTableEnterAction.java
│ │ │ │ │ ├── OurTableHeader.java
│ │ │ │ │ └── OurTableModel.java
│ │ │ │ └── util
│ │ │ │ └── ComponentUtil.java
│ │ │ ├── config
│ │ │ │ ├── ConfigManage.java
│ │ │ │ └── data
│ │ │ │ ├── ConnectConfigData.java
│ │ │ │ └── Theme.java
│ │ │ ├── sound
│ │ │ │ ├── BasicPlayer.java
│ │ │ │ ├── SoundHandler.java
│ │ │ │ └── SoundPlay.java
│ │ │ └── util
│ │ │ ├── AddressUtil.java
│ │ │ ├── ClassScaner.java
│ │ │ ├── ColorUtil.java
│ │ │ ├── DateUtil.java
│ │ │ ├── FileUtil.java
│ │ │ ├── ImageUtil.java
│ │ │ ├── KeyUtil.java
│ │ │ ├── MacUtil.java
│ │ │ ├── OnlyStringUtil.java
│ │ │ └── ThreadUtil.java
│ │ ├── net
│ │ │ ├── common
│ │ │ │ ├── DataMonitor.java
│ │ │ │ └── LostAction.java
│ │ │ ├── connect
│ │ │ │ ├── action
│ │ │ │ │ ├── ConnectActionAdapter.java
│ │ │ │ │ ├── ConnectAction.java
│ │ │ │ │ └── ConnectStatusAction.java
│ │ │ │ ├── codec
│ │ │ │ │ ├── DataCodecDecoder.java
│ │ │ │ │ ├── DataCodecEncoder.java
│ │ │ │ │ └── DataCodecFactory.java
│ │ │ │ ├── ConnectData.java
│ │ │ │ ├── Connector.java
│ │ │ │ └── handle
│ │ │ │ ├── ConnectHandle.java
│ │ │ │ └── DefaultConnectHandle.java
│ │ │ ├── data
│ │ │ │ ├── action
│ │ │ │ │ ├── DataBackActionAdapter.java
│ │ │ │ │ ├── DataBackAction.java
│ │ │ │ │ ├── DataSentAction.java
│ │ │ │ │ └── ExecutionType.java
│ │ │ │ ├── bean
│ │ │ │ │ └── HandleData.java
│ │ │ │ ├── Data.java
│ │ │ │ └── handle
│ │ │ │ ├── ReadHandle.java
│ │ │ │ └── WriteHandle.java
│ │ │ ├── http
│ │ │ │ ├── HttpClientHandler.java
│ │ │ │ └── HttpHandler.java
│ │ │ ├── security
│ │ │ │ ├── Filter.java
│ │ │ │ └── Transcoder.java
│ │ │ ├── server
│ │ │ │ └── Handler.java
│ │ │ └── thread
│ │ │ ├── ReadHandleThread.java
│ │ │ └── WriteHandleThread.java
│ │ ├── server
│ │ │ ├── controller
│ │ │ │ ├── AbstractController.java
│ │ │ │ ├── AppController.java
│ │ │ │ ├── BaseController.java
│ │ │ │ ├── ChatController.java
│ │ │ │ ├── ControllerFactory.java
│ │ │ │ └── UserController.java
│ │ │ ├── handle
│ │ │ │ ├── ChatHandle.java
│ │ │ │ ├── HandleFactory.java
│ │ │ │ ├── Handle.java
│ │ │ │ └── UserHandle.java
│ │ │ ├── manage
│ │ │ │ ├── ChatManage.java
│ │ │ │ ├── ListManage.java
│ │ │ │ ├── ManageFactory.java
│ │ │ │ ├── Manage.java
│ │ │ │ └── MessageManage.java
│ │ │ ├── service
│ │ │ │ ├── ChatService.java
│ │ │ │ ├── ServiceFactory.java
│ │ │ │ ├── Service.java
│ │ │ │ └── UserService.java
│ │ │ ├── task
│ │ │ │ ├── ExecuteTask.java
│ │ │ │ └── QueueTaskThread.java
│ │ │ └── thread
│ │ │ ├── HeadPulseThread.java
│ │ │ └── MessageHandleThread.java
│ │ └── ui
│ │ ├── AddFrame.java
│ │ ├── chat
│ │ │ ├── ChatHeadPanel.java
│ │ │ ├── ChatItem.java
│ │ │ ├── ChatListPanel.java
│ │ │ ├── ChatPanel.java
│ │ │ ├── GourpChatPanel.java
│ │ │ ├── GroupUserList.java
│ │ │ ├── ShowPanel.java
│ │ │ ├── SplitPane.java
│ │ │ ├── UserChatPanel.java
│ │ │ └── WritePanel.java
│ │ ├── ChatFrame.java
│ │ ├── component
│ │ │ ├── BaseDialog.java
│ │ │ ├── BaseFrame.java
│ │ │ ├── BaseLabel.java
│ │ │ ├── BasePanel.java
│ │ │ ├── event
│ │ │ │ └── ExecuteAction.java
│ │ │ ├── GenericFileFilter.java
│ │ │ ├── image
│ │ │ │ └── GifComponent.java
│ │ │ ├── ImagePreviewPanel.java
│ │ │ ├── list
│ │ │ │ ├── HeadLabelAction.java
│ │ │ │ ├── HeadLabel.java
│ │ │ │ ├── IconButton.java
│ │ │ │ ├── IconPanel.java
│ │ │ │ ├── ItemPanel.java
│ │ │ │ ├── Node.java
│ │ │ │ └── Root.java
│ │ │ ├── PromptPopup.java
│ │ │ ├── StatusButton.java
│ │ │ ├── StatusLabel.java
│ │ │ ├── TextPromptPopup.java
│ │ │ └── WaitingPanel.java
│ │ ├── find
│ │ │ ├── ItemHead.java
│ │ │ └── UserPanel.java
│ │ ├── FindFrame.java
│ │ ├── ListChatFrame.java
│ │ ├── login
│ │ │ ├── ComboBoxActionAdapter.java
│ │ │ ├── ComboBoxAction.java
│ │ │ ├── ComboBoxItem.java
│ │ │ ├── ComboBox.java
│ │ │ ├── ComboBoxRenderer.java
│ │ │ └── OneBoxLayout.java
│ │ ├── LoginFrame.java
│ │ ├── LoginSettingDialog.java
│ │ ├── main
│ │ │ ├── Tab.java
│ │ │ ├── TabPanel.java
│ │ │ └── UserDataPanel.java
│ │ ├── MainDialog.java
│ │ ├── RegisterDialog.java
│ │ ├── ShowAccountDialog.java
│ │ ├── ThemeFrame.java
│ │ ├── ThemeIconLabel.java
│ │ ├── tray
│ │ │ ├── Tooltip.java
│ │ │ ├── Tray.java
│ │ │ └── TrayPopupMenu.java
│ │ ├── UpdatePasswordDialog.java
│ │ └── view
│ │ ├── AbstractView.java
│ │ ├── AddView.java
│ │ ├── ChatView.java
│ │ ├── FindView.java
│ │ ├── LoginSettingView.java
│ │ ├── LoginView.java
│ │ ├── MainView.java
│ │ ├── ThemeView.java
│ │ ├── TrayView.java
│ │ ├── ViewFactory.java
│ │ └── View.java
│ └── test
│ └── com
│ └── oim
│ └── test
│ ├── common
│ │ └── util
│ │ ├── ChatPanelTest.java
│ │ └── OnlyStringUtilTest.java
│ ├── component
│ │ ├── CalendarComboBoxTest.java
│ │ ├── G.java
│ │ ├── ScrollPanePoint.java
│ │ └── Test.java
│ ├── http
│ │ └── HttpClientUploadFile.java
│ ├── net
│ │ └── WriteHandleTest.java
│ ├── ui
│ │ ├── chat
│ │ │ ├── ChatItemTest.java
│ │ │ ├── ChatPanelTest.java
│ │ │ ├── GroupChatPanelTest.java
│ │ │ └── ListChatFrameTest.java
│ │ ├── component
│ │ │ ├── list
│ │ │ │ ├── HeadPulseTest.java
│ │ │ │ ├── HeadTest.java
│ │ │ │ ├── IconButtonTest.java
│ │ │ │ ├── ItemPanelTest.java
│ │ │ │ └── WaitingPanelTest.java
│ │ │ └── PromptPopupTest.java
│ │ ├── ImageDisplayModeTest.java
│ │ ├── LoadingTest.java
│ │ ├── main
│ │ │ ├── HeadLabelTest.java
│ │ │ ├── MainTest2.java
│ │ │ ├── MainTest.java
│ │ │ ├── NodeTest.java
│ │ │ ├── StartTimeTest.java
│ │ │ ├── TabPanelTest.java
│ │ │ └── TabTest.java
│ │ └── PromptPopup.java
│ └── YearTest.java
├── oim-server-0.1
│ ├── back
│ │ └── UserMapper.xml
│ ├── bin
│ │ ├── com
│ │ │ ├── oim
│ │ │ │ ├── base
│ │ │ │ │ └── dao
│ │ │ │ │ ├── BaseDAO.class
│ │ │ │ │ ├── CommonDAO.class
│ │ │ │ │ └── PageCallback.class
│ │ │ │ ├── bean
│ │ │ │ │ ├── CategoryNumber.class
│ │ │ │ │ ├── common
│ │ │ │ │ │ └── Page.class
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── ChatData.class
│ │ │ │ │ ├── different
│ │ │ │ │ │ └── PageImpl.class
│ │ │ │ │ ├── GroupCategory.class
│ │ │ │ │ ├── GroupCategoryMember.class
│ │ │ │ │ ├── Group.class
│ │ │ │ │ ├── GroupMember.class
│ │ │ │ │ ├── GroupNumber.class
│ │ │ │ │ ├── message
│ │ │ │ │ │ ├── ChatMessage.class
│ │ │ │ │ │ ├── Message.class
│ │ │ │ │ │ └── UserMessage.class
│ │ │ │ │ ├── UserCategory.class
│ │ │ │ │ ├── UserCategoryMember.class
│ │ │ │ │ ├── User.class
│ │ │ │ │ ├── UserData.class
│ │ │ │ │ └── UserNumber.class
│ │ │ │ ├── common
│ │ │ │ │ ├── annotation
│ │ │ │ │ │ ├── ActionMapping.class
│ │ │ │ │ │ ├── FieldVerify.class
│ │ │ │ │ │ └── MethodMapping.class
│ │ │ │ │ ├── CommonMap.class
│ │ │ │ │ ├── Constants.class
│ │ │ │ │ ├── ResultData.class
│ │ │ │ │ └── util
│ │ │ │ │ ├── Base64Code.class
│ │ │ │ │ ├── ClassScaner.class
│ │ │ │ │ ├── CryptUtils.class
│ │ │ │ │ ├── DateUtil.class
│ │ │ │ │ ├── JsonUtil.class
│ │ │ │ │ ├── KeyUtil$NumberThread.class
│ │ │ │ │ ├── KeyUtil.class
│ │ │ │ │ ├── OnlyClassUtil.class
│ │ │ │ │ └── OnlyStringUtil.class
│ │ │ │ ├── db
│ │ │ │ │ └── SQLiteDialect.class
│ │ │ │ ├── net
│ │ │ │ │ ├── codec
│ │ │ │ │ │ ├── DataCodecDecoder.class
│ │ │ │ │ │ ├── DataCodecEncoder.class
│ │ │ │ │ │ └── DataCodecFactory.class
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── Data.class
│ │ │ │ │ │ └── DataWrite.class
│ │ │ │ │ ├── http
│ │ │ │ │ │ └── HttpClientHandler.class
│ │ │ │ │ ├── portal
│ │ │ │ │ │ └── dispatch
│ │ │ │ │ │ └── ControllerDispatch.class
│ │ │ │ │ ├── security
│ │ │ │ │ │ ├── Filter.class
│ │ │ │ │ │ └── Transcoder.class
│ │ │ │ │ ├── server
│ │ │ │ │ │ ├── Server.class
│ │ │ │ │ │ ├── ServerHandler.class
│ │ │ │ │ │ ├── ServerHttpHandler.class
│ │ │ │ │ │ └── ServerListener.class
│ │ │ │ │ └── thread
│ │ │ │ │ ├── MessageHandler.class
│ │ │ │ │ ├── MessageHandlerThread.class
│ │ │ │ │ ├── MessageQueue$Type.class
│ │ │ │ │ └── MessageQueue.class
│ │ │ │ ├── server
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── UserAction.class
│ │ │ │ │ ├── controller
│ │ │ │ │ │ ├── AbstractController.class
│ │ │ │ │ │ ├── AppController.class
│ │ │ │ │ │ ├── ChatController.class
│ │ │ │ │ │ └── UserController.class
│ │ │ │ │ ├── dao
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ ├── GroupCategoryDAOImpl.class
│ │ │ │ │ │ │ ├── GroupCategoryMemberDAOImpl.class
│ │ │ │ │ │ │ ├── GroupDAOImpl.class
│ │ │ │ │ │ │ ├── GroupMemberDAOImpl.class
│ │ │ │ │ │ │ ├── NumberDAOImpl.class
│ │ │ │ │ │ │ ├── UserCategoryDAOImpl.class
│ │ │ │ │ │ │ ├── UserCategoryMemberDAOImpl.class
│ │ │ │ │ │ │ └── UserDAOImpl.class
│ │ │ │ │ │ └── UserDAO.class
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── UserMapper.class
│ │ │ │ │ ├── service
│ │ │ │ │ │ └── UserService.class
│ │ │ │ │ └── task
│ │ │ │ │ ├── ExecuteTask.class
│ │ │ │ │ ├── QueueTaskThread$ExecuteRunnable.class
│ │ │ │ │ └── QueueTaskThread.class
│ │ │ │ ├── test
│ │ │ │ │ ├── ThreadTest$TestThread.class
│ │ │ │ │ ├── ThreadTest.class
│ │ │ │ │ └── UserTest.class
│ │ │ │ └── ui
│ │ │ │ ├── component
│ │ │ │ │ ├── ConsoleTextArea$1.class
│ │ │ │ │ ├── ConsoleTextArea$2.class
│ │ │ │ │ ├── ConsoleTextArea$3.class
│ │ │ │ │ ├── ConsoleTextArea.class
│ │ │ │ │ ├── LoopedStreams$1.class
│ │ │ │ │ ├── LoopedStreams$2.class
│ │ │ │ │ ├── LoopedStreams$3.class
│ │ │ │ │ └── LoopedStreams.class
│ │ │ │ ├── MainFrame$1.class
│ │ │ │ ├── MainFrame$2.class
│ │ │ │ ├── MainFrame$3.class
│ │ │ │ ├── MainFrame$4.class
│ │ │ │ ├── MainFrame$5.class
│ │ │ │ ├── MainFrame$6.class
│ │ │ │ ├── MainFrame$7.class
│ │ │ │ └── MainFrame.class
│ │ │ └── test
│ │ │ ├── addr
│ │ │ │ └── Test.class
│ │ │ ├── bean
│ │ │ │ ├── BeanInfoTest.class
│ │ │ │ └── BeanTest.class
│ │ │ ├── client
│ │ │ │ ├── ClientThread.class
│ │ │ │ ├── Connector.class
│ │ │ │ ├── Handler.class
│ │ │ │ ├── MinaClient.class
│ │ │ │ └── thread
│ │ │ │ └── RunThread.class
│ │ │ ├── DoW.class
│ │ │ ├── http
│ │ │ │ ├── HttpUtil.class
│ │ │ │ ├── KHW.class
│ │ │ │ ├── TestHttpServer$1.class
│ │ │ │ └── TestHttpServer.class
│ │ │ ├── ip
│ │ │ │ └── IpLocation.class
│ │ │ ├── ObjectTest.class
│ │ │ ├── spring
│ │ │ │ ├── Data.class
│ │ │ │ └── SpringTest.class
│ │ │ ├── TestMain.class
│ │ │ ├── UT.class
│ │ │ └── xml
│ │ │ ├── Map.xml
│ │ │ ├── MessageTest.class
│ │ │ ├── message.xml
│ │ │ ├── TypesTest$Inner.class
│ │ │ ├── TypesTest$Outer$Inner.class
│ │ │ ├── TypesTest$Outer.class
│ │ │ ├── TypesTest.class
│ │ │ ├── TypeTest.class
│ │ │ └── XmlTest.class
│ │ ├── db
│ │ │ └── db.properties
│ │ ├── ehcache.xml
│ │ ├── log4j.properties
│ │ ├── mapper
│ │ │ └── UserMapper.xml
│ │ ├── mapping
│ │ │ └── hibernate.cfg.xml
│ │ ├── org
│ │ │ └── apache
│ │ │ └── mina
│ │ │ └── http
│ │ │ ├── client
│ │ │ │ ├── HttpRequest.class
│ │ │ │ └── HttpResponse.class
│ │ │ └── server
│ │ │ ├── HttpHandlerAdapter.class
│ │ │ ├── HttpHandler.class
│ │ │ ├── HttpRequestDecoder.class
│ │ │ ├── HttpRequestMessage.class
│ │ │ ├── HttpResponseEncoder.class
│ │ │ ├── HttpResponseMessage.class
│ │ │ ├── HttpServer.class
│ │ │ ├── HttpServerHandler.class
│ │ │ └── HttpServerProtocolCodecFactory.class
│ │ ├── property
│ │ │ ├── MessageResources_en_US.properties
│ │ │ ├── MessageResources.properties
│ │ │ └── MessageResources_zh_CN.properties
│ │ ├── spring
│ │ │ └── applicationContext.xml
│ │ └── sql-map-config.xml
│ ├── build
│ │ └── classes
│ │ ├── com
│ │ │ └── oim
│ │ │ ├── base
│ │ │ │ └── dao
│ │ │ │ ├── BaseDAO.class
│ │ │ │ ├── CommonDAO.class
│ │ │ │ └── PageCallback.class
│ │ │ ├── bean
│ │ │ │ ├── CategoryNumber.class
│ │ │ │ ├── common
│ │ │ │ │ └── Page.class
│ │ │ │ ├── data
│ │ │ │ │ └── ChatData.class
│ │ │ │ ├── different
│ │ │ │ │ └── PageImpl.class
│ │ │ │ ├── GroupCategory.class
│ │ │ │ ├── GroupCategoryMember.class
│ │ │ │ ├── Group.class
│ │ │ │ ├── GroupMember.class
│ │ │ │ ├── GroupNumber.class
│ │ │ │ ├── message
│ │ │ │ │ ├── ChatMessage.class
│ │ │ │ │ ├── Message.class
│ │ │ │ │ └── UserMessage.class
│ │ │ │ ├── UserCategory.class
│ │ │ │ ├── UserCategoryMember.class
│ │ │ │ ├── User.class
│ │ │ │ ├── UserData.class
│ │ │ │ └── UserNumber.class
│ │ │ ├── common
│ │ │ │ ├── annotation
│ │ │ │ │ ├── ActionMapping.class
│ │ │ │ │ ├── FieldVerify.class
│ │ │ │ │ └── MethodMapping.class
│ │ │ │ ├── CommonMap.class
│ │ │ │ ├── Constants.class
│ │ │ │ ├── ResultData.class
│ │ │ │ └── util
│ │ │ │ ├── Base64Code.class
│ │ │ │ ├── ClassScaner.class
│ │ │ │ ├── CryptUtils.class
│ │ │ │ ├── DateUtil.class
│ │ │ │ ├── JsonUtil.class
│ │ │ │ ├── KeyUtil$NumberThread.class
│ │ │ │ ├── KeyUtil.class
│ │ │ │ ├── OnlyClassUtil.class
│ │ │ │ └── OnlyStringUtil.class
│ │ │ ├── db
│ │ │ │ └── SQLiteDialect.class
│ │ │ ├── net
│ │ │ │ ├── codec
│ │ │ │ │ ├── DataCodecDecoder.class
│ │ │ │ │ ├── DataCodecEncoder.class
│ │ │ │ │ └── DataCodecFactory.class
│ │ │ │ ├── data
│ │ │ │ │ ├── Data.class
│ │ │ │ │ └── DataWrite.class
│ │ │ │ ├── http
│ │ │ │ │ └── HttpClientHandler.class
│ │ │ │ ├── portal
│ │ │ │ │ └── dispatch
│ │ │ │ │ └── ControllerDispatch.class
│ │ │ │ ├── security
│ │ │ │ │ ├── Filter.class
│ │ │ │ │ └── Transcoder.class
│ │ │ │ ├── server
│ │ │ │ │ ├── Server.class
│ │ │ │ │ ├── ServerHandler.class
│ │ │ │ │ ├── ServerHttpHandler.class
│ │ │ │ │ └── ServerListener.class
│ │ │ │ └── thread
│ │ │ │ ├── MessageHandler.class
│ │ │ │ ├── MessageHandlerThread.class
│ │ │ │ ├── MessageQueue$Type.class
│ │ │ │ └── MessageQueue.class
│ │ │ ├── server
│ │ │ │ ├── action
│ │ │ │ │ └── UserAction.class
│ │ │ │ ├── controller
│ │ │ │ │ ├── AbstractController.class
│ │ │ │ │ ├── AppController.class
│ │ │ │ │ ├── ChatController.class
│ │ │ │ │ └── UserController.class
│ │ │ │ ├── dao
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── GroupCategoryDAOImpl.class
│ │ │ │ │ │ ├── GroupCategoryMemberDAOImpl.class
│ │ │ │ │ │ ├── GroupDAOImpl.class
│ │ │ │ │ │ ├── GroupMemberDAOImpl.class
│ │ │ │ │ │ ├── NumberDAOImpl.class
│ │ │ │ │ │ ├── UserCategoryDAOImpl.class
│ │ │ │ │ │ ├── UserCategoryMemberDAOImpl.class
│ │ │ │ │ │ └── UserDAOImpl.class
│ │ │ │ │ └── UserDAO.class
│ │ │ │ ├── mapper
│ │ │ │ │ └── UserMapper.class
│ │ │ │ ├── service
│ │ │ │ │ └── UserService.class
│ │ │ │ └── task
│ │ │ │ ├── ExecuteTask.class
│ │ │ │ ├── QueueTaskThread$ExecuteRunnable.class
│ │ │ │ └── QueueTaskThread.class
│ │ │ └── ui
│ │ │ ├── component
│ │ │ │ ├── ConsoleTextArea$1.class
│ │ │ │ ├── ConsoleTextArea$2.class
│ │ │ │ ├── ConsoleTextArea$3.class
│ │ │ │ ├── ConsoleTextArea.class
│ │ │ │ ├── LoopedStreams$1.class
│ │ │ │ ├── LoopedStreams$2.class
│ │ │ │ ├── LoopedStreams$3.class
│ │ │ │ └── LoopedStreams.class
│ │ │ ├── MainFrame$1.class
│ │ │ ├── MainFrame$2.class
│ │ │ ├── MainFrame$3.class
│ │ │ ├── MainFrame$4.class
│ │ │ ├── MainFrame$5.class
│ │ │ ├── MainFrame$6.class
│ │ │ ├── MainFrame$7.class
│ │ │ └── MainFrame.class
│ │ ├── db
│ │ │ └── db.properties
│ │ ├── ehcache.xml
│ │ ├── log4j.properties
│ │ ├── mapper
│ │ │ └── UserMapper.xml
│ │ ├── mapping
│ │ │ └── hibernate.cfg.xml
│ │ ├── org
│ │ │ └── apache
│ │ │ └── mina
│ │ │ └── http
│ │ │ ├── client
│ │ │ │ ├── HttpRequest.class
│ │ │ │ └── HttpResponse.class
│ │ │ └── server
│ │ │ ├── HttpHandlerAdapter.class
│ │ │ ├── HttpHandler.class
│ │ │ ├── HttpRequestDecoder.class
│ │ │ ├── HttpRequestMessage.class
│ │ │ ├── HttpResponseEncoder.class
│ │ │ ├── HttpResponseMessage.class
│ │ │ ├── HttpServer.class
│ │ │ ├── HttpServerHandler.class
│ │ │ └── HttpServerProtocolCodecFactory.class
│ │ ├── property
│ │ │ ├── MessageResources_en_US.properties
│ │ │ ├── MessageResources.properties
│ │ │ └── MessageResources_zh_CN.properties
│ │ ├── spring
│ │ │ └── applicationContext.xml
│ │ └── sql-map-config.xml
│ ├── build.xml
│ ├── config
│ │ ├── db
│ │ │ └── db.properties
│ │ ├── ehcache.xml
│ │ ├── log4j.properties
│ │ ├── mapper
│ │ │ └── UserMapper.xml
│ │ ├── mapping
│ │ │ └── hibernate.cfg.xml
│ │ ├── property
│ │ │ ├── MessageResources_en_US.properties
│ │ │ ├── MessageResources.properties
│ │ │ └── MessageResources_zh_CN.properties
│ │ ├── spring
│ │ │ └── applicationContext.xml
│ │ └── sql-map-config.xml
│ ├── db
│ │ └── oim.db
│ ├── lib
│ │ ├── activation.jar
│ │ ├── antlr-2.7.7.jar
│ │ ├── aopalliance-1.0.jar
│ │ ├── asm-5.0.3.jar
│ │ ├── asm-commons-5.0.3.jar
│ │ ├── asm-tree-5.0.3.jar
│ │ ├── aspectjrt-1.7.4.jar
│ │ ├── aspectjweaver-1.7.4.jar
│ │ ├── cglib-3.1.jar
│ │ ├── cglib-nodep-3.1.jar
│ │ ├── classworlds-1.1.jar
│ │ ├── commons-beanutils-1.9.1.jar
│ │ ├── commons-codec-1.9.jar
│ │ ├── commons-collections-3.2.1.jar
│ │ ├── commons-dbcp-1.4.jar
│ │ ├── commons-fileupload-1.3.1.jar
│ │ ├── commons-httpclient-3.0.1.jar
│ │ ├── commons-io-2.4.jar
│ │ ├── commons-lang-2.6.jar
│ │ ├── commons-lang3-3.3.jar
│ │ ├── commons-logging-1.0.3.jar
│ │ ├── commons-logging-1.1.3.jar
│ │ ├── commons-pool-1.6.jar
│ │ ├── converter.jar
│ │ ├── dom4j-1.6.1.jar
│ │ ├── druid-1.0.2.jar
│ │ ├── ehcache-2.7.4.jar
│ │ ├── ehcache-core-2.4.3.jar
│ │ ├── freemarker-2.3.20.jar
│ │ ├── h2-1.3.176.jar
│ │ ├── hibernate-commons-annotations-4.0.4.Final.jar
│ │ ├── hibernate-core-4.3.5.Final.jar
│ │ ├── hibernate-ehcache-4.3.5.Final.jar
│ │ ├── hibernate-envers-4.3.5.Final.jar
│ │ ├── hibernate-jpa-2.1-api-1.0.0.Final.jar
│ │ ├── hibernate-proxool-4.3.5.Final.jar
│ │ ├── hibernate-validator-4.2.0.Final.jar
│ │ ├── iText-2.1.5.jar
│ │ ├── jackson-annotations-2.3.2.jar
│ │ ├── jackson-core-2.3.2.jar
│ │ ├── jackson-core-asl-1.6.4.jar
│ │ ├── jackson-mapper-asl-1.6.4.jar
│ │ ├── jandex-1.1.0.Final.jar
│ │ ├── javassist-3.11.0.GA.jar
│ │ ├── javassist-3.18.1-GA.jar
│ │ ├── javassist-3.7.ga.jar
│ │ ├── javax.servlet-api-3.0.1.jar
│ │ ├── javax.servlet.jsp-api-2.2.1.jar
│ │ ├── javax.servlet.jsp.jstl-api-1.2.1.jar
│ │ ├── jboss-logging-3.1.3.GA.jar
│ │ ├── jboss-logging-annotations-1.2.0.Beta1.jar
│ │ ├── jboss-transaction-api_1.2_spec-1.0.0.Final.jar
│ │ ├── jcl-over-slf4j-1.6.6.jar
│ │ ├── jcommon-1.0.15.jar
│ │ ├── jcs-1.3.jar
│ │ ├── jfreechart-1.0.12.jar
│ │ ├── js-14.jar
│ │ ├── json-lib-2.4-jdk15.jar
│ │ ├── jsoup-1.7.2.jar
│ │ ├── jta-1.1.jar
│ │ ├── junit-4.11.jar
│ │ ├── jzlib-1.1.1.jar
│ │ ├── log4j-1.2.17.jar
│ │ ├── mina-core-2.0.7.jar
│ │ ├── mina-filter-compression-2.0.7.jar
│ │ ├── mina-integration-beans-2.0.7.jar
│ │ ├── mina-integration-jmx-2.0.7.jar
│ │ ├── mina-integration-ognl-2.0.7.jar
│ │ ├── mina-integration-xbean-2.0.7.jar
│ │ ├── mina-statemachine-2.0.7.jar
│ │ ├── mina-transport-apr-2.0.7.jar
│ │ ├── mybatis-3.2.5.jar
│ │ ├── mybatis-ehcache-1.0.0.jar
│ │ ├── mybatis-spring-1.2.2.jar
│ │ ├── ognl-3.0.5.jar
│ │ ├── pinyin4j-2.5.0.jar
│ │ ├── proxool-0.8.3.jar
│ │ ├── quartz-1.7.3.jar
│ │ ├── seaglass-0.2.jar
│ │ ├── slf4j-api-1.7.6.jar
│ │ ├── slf4j-log4j12-1.7.6.jar
│ │ ├── spring-aop-4.0.5.RELEASE.jar
│ │ ├── spring-aspects-4.0.5.RELEASE.jar
│ │ ├── spring-beans-4.0.5.RELEASE.jar
│ │ ├── spring-context-4.0.5.RELEASE.jar
│ │ ├── spring-context-support-4.0.5.RELEASE.jar
│ │ ├── spring-core-4.0.5.RELEASE.jar
│ │ ├── spring-data-commons-1.7.0.RELEASE.jar
│ │ ├── spring-expression-4.0.5.RELEASE.jar
│ │ ├── spring-framework-bom-4.0.5.RELEASE.jar
│ │ ├── spring-instrument-4.0.5.RELEASE.jar
│ │ ├── spring-instrument-tomcat-4.0.5.RELEASE.jar
│ │ ├── spring-jdbc-4.0.5.RELEASE.jar
│ │ ├── spring-jms-4.0.5.RELEASE.jar
│ │ ├── spring-messaging-4.0.5.RELEASE.jar
│ │ ├── spring-orm-4.0.5.RELEASE.jar
│ │ ├── spring-oxm-4.0.5.RELEASE.jar
│ │ ├── spring-test-4.0.5.RELEASE.jar
│ │ ├── spring-tx-4.0.5.RELEASE.jar
│ │ ├── spring-web-4.0.5.RELEASE.jar
│ │ ├── spring-webmvc-4.0.5.RELEASE.jar
│ │ ├── spring-webmvc-portlet-4.0.5.RELEASE.jar
│ │ ├── spring-websocket-4.0.5.RELEASE.jar
│ │ ├── sqlite-jdbc-3.7.2.jar
│ │ ├── tomcat-apr-5.5.23.jar
│ │ ├── validation-api-1.0.0.GA.jar
│ │ ├── xbean-spring-3.11.1.jar
│ │ └── xml-bean-tools-0.1.jar
│ ├── manifest.mf
│ ├── nbproject
│ │ ├── build-impl.xml
│ │ ├── genfiles.properties
│ │ ├── private
│ │ │ ├── config.properties
│ │ │ ├── private.properties
│ │ │ └── private.xml
│ │ ├── project.properties
│ │ └── project.xml
│ ├── src
│ │ ├── com
│ │ │ └── oim
│ │ │ ├── base
│ │ │ │ └── dao
│ │ │ │ ├── BaseDAO.java
│ │ │ │ ├── CommonDAO.java
│ │ │ │ └── PageCallback.java
│ │ │ ├── bean
│ │ │ │ ├── CategoryNumber.java
│ │ │ │ ├── common
│ │ │ │ │ └── Page.java
│ │ │ │ ├── data
│ │ │ │ │ └── ChatData.java
│ │ │ │ ├── different
│ │ │ │ │ └── PageImpl.java
│ │ │ │ ├── GroupCategory.java
│ │ │ │ ├── GroupCategoryMember.java
│ │ │ │ ├── Group.java
│ │ │ │ ├── GroupMember.java
│ │ │ │ ├── GroupNumber.java
│ │ │ │ ├── message
│ │ │ │ │ ├── ChatMessage.java
│ │ │ │ │ ├── Message.java
│ │ │ │ │ └── UserMessage.java
│ │ │ │ ├── UserCategory.java
│ │ │ │ ├── UserCategoryMember.java
│ │ │ │ ├── UserData.java
│ │ │ │ ├── User.java
│ │ │ │ └── UserNumber.java
│ │ │ ├── common
│ │ │ │ ├── annotation
│ │ │ │ │ ├── ActionMapping.java
│ │ │ │ │ ├── FieldVerify.java
│ │ │ │ │ └── MethodMapping.java
│ │ │ │ ├── CommonMap.java
│ │ │ │ ├── Constants.java
│ │ │ │ ├── ResultData.java
│ │ │ │ └── util
│ │ │ │ ├── ClassScaner.java
│ │ │ │ ├── CryptUtils.java
│ │ │ │ ├── DateUtil.java
│ │ │ │ ├── JsonUtil.java
│ │ │ │ ├── KeyUtil.java
│ │ │ │ ├── OnlyClassUtil.java
│ │ │ │ └── OnlyStringUtil.java
│ │ │ ├── db
│ │ │ │ └── SQLiteDialect.java
│ │ │ ├── net
│ │ │ │ ├── codec
│ │ │ │ │ ├── DataCodecDecoder.java
│ │ │ │ │ ├── DataCodecEncoder.java
│ │ │ │ │ └── DataCodecFactory.java
│ │ │ │ ├── data
│ │ │ │ │ ├── Data.java
│ │ │ │ │ └── DataWrite.java
│ │ │ │ ├── http
│ │ │ │ │ └── HttpClientHandler.java
│ │ │ │ ├── portal
│ │ │ │ │ └── dispatch
│ │ │ │ │ └── ControllerDispatch.java
│ │ │ │ ├── security
│ │ │ │ │ ├── Filter.java
│ │ │ │ │ └── Transcoder.java
│ │ │ │ ├── server
│ │ │ │ │ ├── ServerHandler.java
│ │ │ │ │ ├── ServerHttpHandler.java
│ │ │ │ │ ├── Server.java
│ │ │ │ │ └── ServerListener.java
│ │ │ │ └── thread
│ │ │ │ ├── MessageHandler.java
│ │ │ │ ├── MessageHandlerThread.java
│ │ │ │ └── MessageQueue.java
│ │ │ ├── server
│ │ │ │ ├── action
│ │ │ │ │ └── UserAction.java
│ │ │ │ ├── controller
│ │ │ │ │ ├── AbstractController.java
│ │ │ │ │ ├── AppController.java
│ │ │ │ │ ├── ChatController.java
│ │ │ │ │ └── UserController.java
│ │ │ │ ├── dao
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── GroupCategoryDAOImpl.java
│ │ │ │ │ │ ├── GroupCategoryMemberDAOImpl.java
│ │ │ │ │ │ ├── GroupDAOImpl.java
│ │ │ │ │ │ ├── GroupMemberDAOImpl.java
│ │ │ │ │ │ ├── NumberDAOImpl.java
│ │ │ │ │ │ ├── UserCategoryDAOImpl.java
│ │ │ │ │ │ ├── UserCategoryMemberDAOImpl.java
│ │ │ │ │ │ └── UserDAOImpl.java
│ │ │ │ │ └── UserDAO.java
│ │ │ │ ├── mapper
│ │ │ │ │ └── UserMapper.java
│ │ │ │ ├── service
│ │ │ │ │ └── UserService.java
│ │ │ │ └── task
│ │ │ │ ├── ExecuteTask.java
│ │ │ │ └── QueueTaskThread.java
│ │ │ └── ui
│ │ │ ├── component
│ │ │ │ ├── ConsoleTextArea.java
│ │ │ │ └── LoopedStreams.java
│ │ │ └── MainFrame.java
│ │ └── org
│ │ └── apache
│ │ └── mina
│ │ └── http
│ │ ├── client
│ │ │ ├── HttpRequest.java
│ │ │ └── HttpResponse.java
│ │ └── server
│ │ ├── HttpHandlerAdapter.java
│ │ ├── HttpHandler.java
│ │ ├── HttpRequestDecoder.java
│ │ ├── HttpRequestMessage.java
│ │ ├── HttpResponseEncoder.java
│ │ ├── HttpResponseMessage.java
│ │ ├── HttpServerHandler.java
│ │ ├── HttpServer.java
│ │ └── HttpServerProtocolCodecFactory.java
│ └── test
│ └── com
│ ├── oim
│ │ └── test
│ │ ├── ThreadTest.java
│ │ └── UserTest.java
│ └── test
│ ├── addr
│ │ └── Test.java
│ ├── bean
│ │ ├── BeanInfoTest.java
│ │ └── BeanTest.java
│ ├── client
│ │ ├── ClientThread.java
│ │ ├── Connector.java
│ │ ├── Handler.java
│ │ ├── MinaClient.java
│ │ └── thread
│ │ └── RunThread.java
│ ├── DoW.java
│ ├── http
│ │ ├── HttpUtil.java
│ │ ├── KHW.java
│ │ └── TestHttpServer.java
│ ├── ip
│ │ └── IpLocation.java
│ ├── ObjectTest.java
│ ├── spring
│ │ ├── Data.java
│ │ └── SpringTest.java
│ ├── TestMain.java
│ ├── UT.java
│ └── xml
│ ├── Map.xml
│ ├── MessageTest.java
│ ├── message.xml
│ ├── TypesTest.java
│ ├── TypeTest.java
│ └── XmlTest.java
└── 启动说明.txt
373 directories, 2088 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论