资源简介
一个“个人资料管理”工具软件,采用树型结构管理各种知识。
左边是一棵树,点击之后,在右边显示一个文本编辑器,用于显示和编辑信息。
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的公交车多功能终端的研制
相关资源
- 人大金仓数据库系统表
- 易语言post登录DZX2论坛读个人资料源码
- 个人资料管理工具,网络人大考题,
- 人大计算机初试和复试备考
- 研究生英语阅读教程答案 人大版
- 个人资料管理源码 + 报告文档+ 数据库
- 人大版数据库原理 很实用
- 软件工程之面向对象设计-.ppt
- 机器人大赛摄像头搬运组
- 第七届山东省高校机器人大赛
- robocup机器人大赛——足球机器人
- 西工大面向对象设计与编程实验
- 人大随机过程课件
- SpaceWar外星人大战
- 面向对象设计与分析报告
- 时间序列分析汉密尔顿2015人大新版
- 人大 855 856专业课 PPT 数据结构 计算机
- nao 机器人大王叫我来巡山舞蹈程序
- 《面向对象设计UML实践 第2版》高清版
- 人大版统计学+学习指导书第6版贾俊平
- 汉密尔顿《时间序列分析》2015年人大
- 个人资料管理
- 个人资料转移工具————方便的文
- 面向对象设计uml实践第二版课后题答
-
kingba
se 试用license - 2020年安徽省机器人大赛--大学生程序
- Stata15SE13M;安装包与安装教程+连玉君教
- 2019-2020人大作业,数据结构.doc
- 2019-2020人大作业,离散数学.doc
-
人大金仓kingba
se 驱动jdbc
评论
共有 条评论