資源簡介
一個“個人資料管理”工具軟件,采用樹型結構管理各種知識。
左邊是一棵樹,點擊之后,在右邊顯示一個文本編輯器,用于顯示和編輯信息。
1、樹節點操作
左邊的樹支持所有常見的節點操作(可以使用上部的工具欄按鈕,或者是右擊樹節點從彈出菜單中選擇各種命令):
◆ 節點新建/刪除/改名:必須實現的功能。
◆ 節點升級(可選):將節點提升一級,成為其父節點的兄弟。
◆ 節點降級(可選):將節點層次降低一級,成為其兄弟的兒子(瞧這輩份亂得!)
◆ 節點上移/下移(可選):在同一級節點中位置移動……
◆ 剪切/復制(可選):子樹搬家,就是將某個節點(包括其所有的子節點)移到另一個地方成為那個節點的新兒子。
可以在標準的TreeView控件基礎之上實現。
2、信息的編輯
每個樹節點都關聯著一個簡單的文本編輯器,可以直接使用TextBox,以純文本方式保存信息,也可以封裝RichTextBox支持具有比較豐富樣式的文本(就象Word文檔那樣)
◆ 節點相關聯信息的顯示與基礎編輯功能:必須實現的功能
◆ 打印(可選):將信息送到打印機輸出
◆ 查找與替換(可選):可以在文本中搜索特定的詞并高亮顯示
◆ 輔助功能(可選):任何一個你覺得需要實現的功能,比如給文本加上行號

代碼片段和文件信息
package?com.person.data;
import?com.person.data.core.TreeComponent;
import?com.person.data.dao.personData.PersonDataMapper;
import?com.person.data.entity.DataBean;
import?com.person.data.entity.PersonData;
import?com.person.data.util.StreamHelper;
import?com.person.data.util.StringHelper;
import?com.person.data.util.TreeHelper;
import?org.springframework.context.ApplicationContext;
import?org.springframework.context.support.ClassPathxmlApplicationContext;
import?org.springframework.transaction.annotation.Transactional;
import?javax.swing.*;
import?javax.swing.event.TreeSelectionEvent;
import?javax.swing.event.TreeSelectionListener;
import?java.awt.*;
import?java.awt.event.*;
import?java.util.Collections;
import?java.util.List;
import?java.util.UUID;
import?static?com.person.data.constant.baseConstant.*;
@Transactional
public?class?Main?extends?Jframe?implements?ActionListenerMouseListener{
????private?ApplicationContext?applicationContext;
????//工具瀏覽
????JToolBar?toolBar;
????//工具欄按鈕
????JButton?forwardbackrefresheditsetdownupusercalhelptrashexitsave;
????//分隔面板
????JSplitPane?jSplitPane;
????JTree?tree;
????//左右面板
????JPanel?leftPanelrightPanel;
????//右鍵菜單
????JPopupMenu?popupMenu;
????//菜單
????JMenuItem?createDoccreateDirdeleterefrreName;
????//文本框
????JScrollPane?scrollPane?pane;
????JTextArea?textArea;
????String?text?=?““;
????//正在編輯的文本
????DataBean?editContent?=?null;
????DataBean?dataBean?=?null;
????//當前選擇的目錄
????DataBean?actBean;
????//當前選擇的文件或者目錄
????DataBean?actDataBean;
????TreeComponent?treeComponent;
????public?Main(){}
????public?DataBean?getDataBean(ApplicationContext?context){
????????PersonDataMapper?mapper?=?context.getBean(PersonDataMapper.class);
????????List?datas?=?mapper.select(Collections.emptyMap());
????????return?TreeHelper.treeBean(datas);
????}
????private?void?createNode(TreeComponent?treeNode?DataBean?bean){
????????List?children?=?bean.getTarget();
????????for(DataBean?b?:?children)?{
????????????TreeComponent?other?=?new?TreeComponent(b.getName());
????????????other.setData(b);
????????????createNode(other?b);
????????????treeNode.add(other);
????????}
????}
????public?Main(ApplicationContext?context){
????????this.applicationContext?=?context;
????????//工具欄實例化
????????toolBar?=?new?JToolBar();
????????save?=?new?JButton(new?ImageIcon(SAVE_IMAGE));//保存
????????forward?=?new?JButton(new?ImageIcon(FORWARD_IMAGE));//前進
????????back?=?new?JButton(new?ImageIcon(BACK_IMAGE));//后退
????????refresh?=?new?JButton(new?ImageIcon(REFRESH_IMAGE));//刷新
????????edit?=?new?JButton(new?ImageIcon(EDIT_IMAGE));//編輯
????????set?=?new?JButton(new?ImageIcon(SET_IMAGE));//設置
????????user?=?new?JButton(new?ImageIcon(USER_IMAGE));//人物
????????down?=?new?JButton(new?ImageIcon(DOWN_IMAGE));//下翻
????????up?=?new?JButton(new?ImageIcon(UP_IMAGE));?//上翻
????????cal?=?new?JButton(new?ImageIcon(C
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2233??2009-09-16?18:49??個人資料管理工具\personData\image\back.png
?????文件???????2060??2009-09-16?18:49??個人資料管理工具\personData\image\calculator.png
?????文件????????562??2009-09-16?18:49??個人資料管理工具\personData\image\close.gif
?????文件???????2256??2009-09-16?18:49??個人資料管理工具\personData\image\down.png
?????文件???????2890??2009-09-16?18:49??個人資料管理工具\personData\image\edit.png
?????文件???????2500??2009-09-16?18:49??個人資料管理工具\personData\image\exit.png
?????文件???????2784??2009-09-16?18:49??個人資料管理工具\personData\image\file.png
?????文件???????2217??2009-09-16?18:49??個人資料管理工具\personData\image\forward.png
?????文件???????2952??2009-09-16?18:49??個人資料管理工具\personData\image\help.png
?????文件????????600??2009-09-16?18:49??個人資料管理工具\personData\image\leaf.gif
?????文件???????2975??2009-09-16?18:49??個人資料管理工具\personData\image\notebook.png
?????文件????????578??2009-09-16?18:49??個人資料管理工具\personData\image\open.gif
?????文件???????3052??2009-09-16?18:49??個人資料管理工具\personData\image\refresh.png
?????文件???????2904??2009-09-16?18:49??個人資料管理工具\personData\image\save.png
?????文件???????3495??2009-09-16?18:49??個人資料管理工具\personData\image\set.png
?????文件???????2672??2009-09-16?18:49??個人資料管理工具\personData\image\stop.png
?????文件???????3657??2009-09-16?18:49??個人資料管理工具\personData\image\trash.png
?????文件???????3915??2009-09-16?18:49??個人資料管理工具\personData\image\trashFull.png
?????文件???????2208??2009-09-16?18:49??個人資料管理工具\personData\image\up.png
?????文件???????2441??2009-09-16?18:49??個人資料管理工具\personData\image\user.png
?????文件???????9392??2018-06-02?14:45??個人資料管理工具\personData\personData.iml
?????文件???????8826??2018-06-02?14:45??個人資料管理工具\personData\pom.xm
?????文件????????470??2018-06-02?11:46??個人資料管理工具\personData\src\main\java\com\person\data\core\MyException.java
?????文件????????107??2018-06-02?09:35??個人資料管理工具\personData\src\main\java\com\person\data\core\MyToolBar.java
?????文件????????920??2018-06-03?13:25??個人資料管理工具\personData\src\main\java\com\person\data\core\MyTree.java
?????文件????????384??2018-06-02?16:05??個人資料管理工具\personData\src\main\java\com\person\data\core\TreeComponent.java
?????文件?????????56??2018-06-02?12:26??個人資料管理工具\personData\src\main\java\com\person\data\dao\ba
?????文件????????529??2018-06-02?12:36??個人資料管理工具\personData\src\main\java\com\person\data\dao\personData\PersonDataMapper.java
?????文件???????1834??2018-06-03?11:09??個人資料管理工具\personData\src\main\java\com\person\data\dao\personData\PersonDataMapper.xm
?????文件???????1772??2018-06-02?14:04??個人資料管理工具\personData\src\main\java\com\person\data\entity\DataBean.java
............此處省略40個文件信息
- 上一篇:大學生簡單網頁設計作業
- 下一篇:基于ARM9的公交車多功能終端的研制
評論
共有 條評論