- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文件管理器java课程设计报告精选资料
课 程 设 计 报 告
学院、系: 专业名称: 网络工程 课程设计科目 Java程序课程设计 学生姓名: 指导教师: 完成时间: 2011年3月-5月
文件管理器
一、设计任务与目标
编写一个窗口程序,该程序可以打开硬盘中的某个目录,并可以打开目录中某个文件进行浏览。
设计要求:
1)在界面上设计两个文本区,一个用于显示打开的硬盘上的目录,另一用于打开所选中该目录中的文件。
2)设计文本框,用于显示当前的目录位置
*3)设计一个“压缩”按钮,和一个指定目录文本框,将选中的这个文件压缩到指定的目录中。
二、方案设计与论证
对于题目的要求1),使用布局管理器可以设计两个文本区。
对于题目要求2),使用JTextField文本框组件可以实现。
对于题目要求3),使用JButton按钮组件实现。
对于此题的设计要求,我从总体上进行了构思。
运用Java Swing高级组件中的JTree树组件实现在图形用户界面(GUI)下文
件浏览器的编制。
Javax.swing.JTree类提供了组件的功能,可以方便地显示多层次的数据,比
如Windows文件管理器中的文件列表就是有树状结构实现的。本题设计要求就
是Windows文件管理器的工作。
树组件有节点组成,对树组件的操作实际上就是对树上的节点做添置画叶的
操作。树中最基本的对象是节点。
使用JTree的步骤:
(1)创建树
(2)对节点的选择做出响应
(3)自定义树的外观表现
(4)动态改变一棵树
(5)创建树的数据模型
(6)懒加载孩子
(7)如何写expansion linstener
(8)如何写tree-will-expand listener
?利用 JTree 类,你可以显示等级体系的数据Jtree 垂直显示它的数据。树中显示的每一行包含一项数据,称之为节点( node )。每颗树有一个根节点( root node ),其他所有节点是它的子孙。默认情况下,树只显示根节点,但是你可以设置改变默认显示方式。一个节点可以拥有孩子也可以不拥有任何子孙。我们称那些可以拥有孩子(不管当前是否有孩子)的节点为“分支节点”( branch nodes ),而不能拥有孩子的节点为“叶子节点”( leaf nodes )。分支节点可以有任意多个孩子。通常,用户可以通过点击实现展开或者折叠分支节点,使得他们的孩子可见或者不可见。默认情况下,除了根节点以外的所有分支节点默认呈现折叠状态。程序中,通过监听 tree expansion 或者 tree-will-expand 事件可以检测分支节点的展开状态。package jluzh.fileViewer;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.text.DateFormat;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;
public class FileViewer extends JFrame implements ActionListener
{
/**
* FileView程序的主窗口
*/
private static final long serialVersionUID = 1L; //Eclipse自动生成的序列化版本id号
private JTree m_tree; //文件夹树
private DefaultTreeModel m_model; //默认树显示模式
private JTextArea m_rightTextArea; //右边的文本显示区域
private JTextField m_PathDisplay; //底部的路径显示区域
private JButton m_openBtn; //打开文件按钮
private JButton m_compressBtn; //压缩文件按钮
private JButton m_refreshBtn; //刷新按钮
private JButton m_aboutBtn;
private String m_szFileExcutePath; //文件打开绝对路径
public FileViewer()
{
super(FileViewer); //设置窗口标题
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //在关闭窗口时候结束程序
// /
您可能关注的文档
- 积极心态下的敬业精神与服务意识精选资料.ppt
- 戊戌变法课件精选资料.ppt
- 数据结构习题精选资料.docx
- 石门涧景区旅游网络营销推广方案精选资料.doc
- 风电场强制性条文执行记录精选资料.doc
- 小学科学仪器室柜面标签精选资料.doc
- 精品重症监护病人的营养支持精选资料.ppt
- 语言课程设计猜数字游戏精选资料.doc
- 日本房地产泡沫破灭经过精选资料.doc
- 关于大学生诚信度的调查报告精选资料.doc
- GB/T 30290.4-2025北斗卫星定位车辆信息服务系统 第4部分:车载信息终端性能要求及测试方法.pdf
- 《GB/T 30290.4-2025北斗卫星定位车辆信息服务系统 第4部分:车载信息终端性能要求及测试方法》.pdf
- GB/T 30290.2-2025北斗卫星定位车辆信息服务系统 第2部分:车载终端与服务中心信息交换协议.pdf
- 《GB/T 30290.1-2025北斗卫星定位车辆信息服务系统 第1部分:功能描述》.pdf
- GB/T 30290.1-2025北斗卫星定位车辆信息服务系统 第1部分:功能描述.pdf
- 中国国家标准 GB/T 30290.1-2025北斗卫星定位车辆信息服务系统 第1部分:功能描述.pdf
- 中国国家标准 GB/T 30290.2-2025北斗卫星定位车辆信息服务系统 第2部分:车载终端与服务中心信息交换协议.pdf
- 《GB/T 30290.2-2025北斗卫星定位车辆信息服务系统 第2部分:车载终端与服务中心信息交换协议》.pdf
- 中国国家标准 GB/T 31840.2-2025额定电压1 kV(Um=1.2 kV)到35 kV(Um=40.5 kV)铝合金芯挤包绝缘电力电缆 第2部分:额定电压6 kV(Um=7.2 kV)到30 kV(Um=36 kV)电缆.pdf
- 《GB/T 31840.2-2025额定电压1 kV(Um=1.2 kV)到35 kV(Um=40.5 kV)铝合金芯挤包绝缘电力电缆 第2部分:额定电压6 kV(Um=7.2 kV)到30 kV(Um=36 kV)电缆》.pdf
原创力文档


文档评论(0)