资源简介
一个“个人资料管理”工具软件,采用树型结构管理各种知识。
左边是一棵树,点击之后,在右边显示一个文本编辑器,用于显示和编辑信息。
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的公交车多功能终端的研制
评论
共有 条评论