程序设计题ZIP格式压缩解压系统设计

程序设计题ZIP格式压缩解压系统设计

ID:42001460

大小:68.51 KB

页数:6页

时间:2019-09-06

程序设计题ZIP格式压缩解压系统设计_第1页
程序设计题ZIP格式压缩解压系统设计_第2页
程序设计题ZIP格式压缩解压系统设计_第3页
程序设计题ZIP格式压缩解压系统设计_第4页
程序设计题ZIP格式压缩解压系统设计_第5页
资源描述:

《程序设计题ZIP格式压缩解压系统设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、程序设计题:ZIP格式压缩/解压系统设计[问题描述]由于网络带宽的限制,开发以互联网为传输媒介的软件系统时,在运行过程中的数据传输效率会成为评价一套软件系统性能的重要指标。由于网络的数据传输速度是软件运行的客观因素,因此,在这种情况下,程序设计人员首先考虑的减少软件系统运行过程中需要传输的数据量,如果有些数据必须要传输,则软件工程师通常将这些数据在发送端进行压缩,而在数据接收端将数据解压缩,从而主动减少应用系统数据传输量。JDK环境中提供了多种类型的数据压缩方式,总结起来,利用Java语言可以创建的数据文件压

2、缩格式包括如下类型:•ZIP格式•GZIP格式•JAR格式通过设计,允许创建ZIP压缩文件,并对ZIP压缩文件中包含的文件进行显示、添加、解压、删除等操作。GUI界1:1与下图类似:【实验目的】要求学生能熟练使用基于Swing的GUI设计,熟练使用常用组件和容器z理解java事件处理机制,会查看APIdocumentation完成设计任务,熟练文件流的操作。【基本功能】(1)通过菜单组件、按钮组件、文本框组件等完成创建ZIP压缩文件。(2)ZIP压缩文件中包含的文件进行显示、添加、解压、删除等操作(3)功能的

3、其他扩展【指导建议】完成实验指导书P97〃Zip文件的读取与制作〃将程序进行修改,增加GUI设计,并完成基本功能,其他功能扩展和完善。【程序设计的开发环境】JDK1.5及JCreator350/400opackagecom.huangyilun.work;importjavax.swing.*;importjava.awt.*;importjava.awt.event・*;importjava.io.*;importjava.util.zip.*;publicclassZip_B08010304extends

4、JFrameimplementsActionListener{JFileChooserfileChooser;JMenuBarmenuBar;JMenumenul;JMenuItemitemA,itemB;JButtonbuttonl,button2;JTextAreatext!=newJTextArea(5,30);JTextAreatext2=newJTextArea(l,100);Containercon;Zip_B08010304(Strings){super(s);setSize(400,500);

5、setLocation(120,120);setVisible(true);fileChooser=newJFileChooser();menuBar=newJMenuBar();menul=newJMenu("文件”);menuBar.add(menu1);setJMenuBar(menuBar);itemA=newJMenultem(H解压”);itemB=newJMenuItem("压缩");menul.add(itemA);menul.add(itemB);button1=newJButton("压缩

6、”);button2=newJButton("解压”);buttonl.setBounds(10,10,100,120);button2.setBounds(120,10,100,120);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);Containercon=getContentPane();FlowLayoutflow=newFlowLayout();con.validate();validate();con.add(buttonl);con.add(

7、button2);flow.setHgap(30);con.add(textl);con.add(text2);textl.setLineWrap(true);text1.setWrapStyleWord(false);con.setLayout(flow);itemA.addActionListener(this);itemB.addActionListener(this);button1.addActionListener(this);button2.addActionListener(this);}pu

8、blicvoidactionPerformed(ActionEvente){Filef;byteb[]=newbyte[100];if(e.getSource()==button?){fileChooser.setMultiSelectionEnabled(false);intn=fileChoose匚showOpenDialog(con);讦(n==JFileChooser.APPROVE_OPT

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

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

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