Java做16进制编辑器.docxVIP

  • 13
  • 0
  • 约5.4千字
  • 约 9页
  • 2016-12-29 发布于重庆
  • 举报
用Java制作十六进制编辑器本人在用Java编制一个网络应用测试工具的时候,迫切希望能以十六进制方式显示和编辑socket上传输的数据,于是自己动手写了一个编辑器类,实现基本的十六进制编辑功能。效果如图一、图二所示,可以看到,编 辑器可以支持常规方式和十六进制两种方式对数据进行编辑。分 析:对于同一段数据值,用两种方式来显示和编辑,则用MVC(模型-视图-控制器)模式来作为主结构是再合适不过的了。模型的作用是保存真实的数据值,同 时提供若干提取和修改数据的方法;视图是数据在用户界面上的表示,控制器定义用户界面对用户输入的响应方式,即把用户的键盘动作和鼠标动作解释成模型中的 数据操作方法。出于简化的考虑,本例中把视图和控制器合并到了一起。 模型的设计:编辑器必须能处理任意字节块,所以考虑模型内用字节数组来存储数据;要提供在指定偏移处增加、修改和删除字节块的操作;当模型内的数据被改变时要及时通知视图来刷新用户界面或其它感兴趣的对象;图一图二视图和控制器的设计:对于常规编辑的视图,只需把模型中的字节数组转化成String,使用一个文本区域组件JTextArea来显示即可。 JTextArea本身也是一个遵循MVC模式的Swing组件,它的控制器即可被用来作为我们自己的控制器,监听它的文本增加、修改和删除事件,从而控 制我们自己的数据模型;对于16进制编辑的视图,同样可以用JTextAre

文档评论(0)

1亿VIP精品文档

相关文档