- 13
- 0
- 约5.4千字
- 约 9页
- 2016-12-29 发布于重庆
- 举报
用Java制作十六进制编辑器本人在用Java编制一个网络应用测试工具的时候,迫切希望能以十六进制方式显示和编辑socket上传输的数据,于是自己动手写了一个编辑器类,实现基本的十六进制编辑功能。效果如图一、图二所示,可以看到,编 辑器可以支持常规方式和十六进制两种方式对数据进行编辑。分 析:对于同一段数据值,用两种方式来显示和编辑,则用MVC(模型-视图-控制器)模式来作为主结构是再合适不过的了。模型的作用是保存真实的数据值,同 时提供若干提取和修改数据的方法;视图是数据在用户界面上的表示,控制器定义用户界面对用户输入的响应方式,即把用户的键盘动作和鼠标动作解释成模型中的 数据操作方法。出于简化的考虑,本例中把视图和控制器合并到了一起。 模型的设计:编辑器必须能处理任意字节块,所以考虑模型内用字节数组来存储数据;要提供在指定偏移处增加、修改和删除字节块的操作;当模型内的数据被改变时要及时通知视图来刷新用户界面或其它感兴趣的对象;图一图二视图和控制器的设计:对于常规编辑的视图,只需把模型中的字节数组转化成String,使用一个文本区域组件JTextArea来显示即可。 JTextArea本身也是一个遵循MVC模式的Swing组件,它的控制器即可被用来作为我们自己的控制器,监听它的文本增加、修改和删除事件,从而控 制我们自己的数据模型;对于16进制编辑的视图,同样可以用JTextAre
您可能关注的文档
最近下载
- 2020ACLS学员课课前测试中文版试题+答案.pdf VIP
- 2026年度离退休党支部工作计划.docx VIP
- VDA 6.3-2023-P1-潜在供方分析提问表.xlsx VIP
- 河南2026三支一扶真题答案解析.pdf
- 沪教版五年级数学上册期中试卷-小学五年级沪教版.doc VIP
- 关于光纤收发器的基础知识解析.docx VIP
- JJF(浙) 1191-2022 经皮黄疸测试仪校准规范.pdf VIP
- DB11_T 2466-2025 湿地植物种质资源收集与保存技术规范.docx VIP
- 对我国工业企业固定资产折旧率问题的探讨.doc VIP
- 广东专升本机械工程基础2025真题及答案.docx VIP
原创力文档

文档评论(0)