操作系统课程设计 为linux 设计一个简单的二级文件系统 java实现界面

操作系统课程设计 为linux 设计一个简单的二级文件系统 java实现界面

ID:863693

大小:472.53 KB

页数:20页

时间:2017-09-21

操作系统课程设计 为linux 设计一个简单的二级文件系统 java实现界面_第1页
操作系统课程设计 为linux 设计一个简单的二级文件系统 java实现界面_第2页
操作系统课程设计 为linux 设计一个简单的二级文件系统 java实现界面_第3页
操作系统课程设计 为linux 设计一个简单的二级文件系统 java实现界面_第4页
操作系统课程设计 为linux 设计一个简单的二级文件系统 java实现界面_第5页
资源描述:

《操作系统课程设计 为linux 设计一个简单的二级文件系统 java实现界面》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、仲恺农业工程学院课程设计为LINUX设计一个简单的二级文件系统姓名菜鸟程序员院(系)计算机科学与工程学院专业班级学号指导教师职称课程设计日期2011年6月2日至7月1日目录1题目分析12算法设计12.1用户登录模块12.2新建目录模块22.3新建文件模块32.4删除文件模块42.5读取文件模块53设计实现63.1登录界面外观布局63.2树状显示目录73.3新建目录实现主要代码:103.4新建文件实现123.5删除文件实现143.6读取文件实现164设计总结175参考文献181题目分析为Linux设计一个简单的二级文件系统,可以实现用户登录、列出文件目录、创建目录、创建文件、删除目录、

2、删除文件、读取文件的功能。本次设计采用的开发语言是Java,通过Java来实现整体布局和实现相关的功能。2算法设计本次二级文件系统主要分为五大模块,分别是用户登录模块、新建目录模块、新建文件模块、删除文件模块和读取文件模块。用户登录成功后才可以进行其他模块的操作。2.1用户登录模块用户登录模块要求用户输入账号与密码,当输入正确后进入主视图并能进行其他模块操作,否则提示账号密码错误并要求用户重新输入(默认的账号和密码都是“123”)。用户登录模块流程图如图1所示。图1用户登录模块流程图2.2新建目录模块新建目录模块是根据用户鼠标右击时选择到的节点来确定节点的名字与路径,然后判断该节点是

3、否可以拥有子节点,若拥有则根据用户输入的目录名称新建一个目录,否则提示不能新增目录。新建目录模块流程图如图2所示。图2新建目录流程图2.3新建文件模块新建文件模块是根据用户鼠标右击时选择到的节点来确定节点的名字与路径,然后判断该节点是否可以拥有子节点,若拥有则根据用户输入的文件名称新建一个文件,否则提示不能新增文件。新建文件模块流程图如图3所示。图3新建文件流程图2.4删除文件模块删除文件模块是根据用户鼠标右击时选择到的节点来确定要删除节点的名字与路径,然后判断该节点是目录还是文件。若是文件则直接删除文件,若是目录则进入该目录再删除其全部文件。删除文件模块流程图如图4所示。图4删除文

4、件模块流程图2.5读取文件模块读取文件模块是根据FileDialog类中事先设定的默认路径而打开一个选择对话框,然后根据用户选择的文件而获取文件的名字与路径。最后通过输入流而把读取到的数据显示在一个文本域中。读取文件流程图如图5所示。图5读取文件模块流程图3设计实现3.1登录界面外观布局登录界面主要代码:JLabellabelID=null,labelPassword=null,title=null;JTextFieldid,password;JButtonconform=newJButton("确认");JButtoncancle=newJButton("取消");LoginWin

5、dow(){init();this.setTitle("登录界面");this.setBounds(400,200,550,400);this.setResizable(false);this.setVisible(true);}voidinit(){this.setLayout(null);labelID=newJLabel("请输入账号:");labelID.setBounds(50,100,100,30);this.add(labelID);labelPassword=newJLabel("请输入密码:");labelPassword.setBounds(50,200,100,

6、30);this.add(labelPassword);id=newJTextField(20);id.setBounds(170,100,300,30);this.add(id);password=newJTextField(20);password.setBounds(170,200,300,30);this.add(password);title=newJLabel("登录界面");conform.setBounds(100,280,80,30);cancle.setBounds(250,280,80,30);conform.addActionListener(newLogin

7、Listener());cancle.addActionListener(newLoginListener());this.add(conform);this.add(cancle);}登录界面如图6所示图6登录界面3.2树状显示目录登录成功后显示默认路径的树状文件目录的主要代码:voidgetRoot(DefaultMutableTreeNodesuperroot,Filef){Filefiles[]=f.listFiles();for(inti=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。