admin 管理员组

文章数量: 887032


2023年12月21日发(作者:discuz模板的使用)

第六章简答题

1.请描述工具栏控件和快捷菜单控件的定义方法。

答:工具栏控件:btnPhone;btnFile;btnRemote;uploadFile;downloadFile;btnVideo;

快捷菜单控件:fileMenu;fileLabel;filePanel;progressLabel;progressBar;

2.请描述SwingWorker类的dolnBackground()方法、process() 方法和done()方法

的关系。

答:SwingWorker提供了自己的方法:doInBackground()、process()、done()等。任务线程的主逻辑都是在doInBackground中完成的,process和done分别处理中间结果和最后结果。doInBackground()是任务线程中调用的,done()、proces()是在EDT中调用的的。

3.图6.12给出了文件发送逻辑与接收逻辑的对照关系。请用文字简述客户机发送文件和服务器接收文件的逻辑过程主要分几个步骤进行。

答:文件发送逻辑过程:

(1)首先发送文件名称和文件长度,获取文件内容块;

(2)若文件可读,则传送文件内容块,计算完成字数并更新进度条状态;若文件不可读,则返回重新读取文件内容块;

(3)更新进度条状态已满后,接受服务器消息;若接受服务器消息成功则完成文件发送,反之发送文件失败。

服务器文件接收过程:

(1)首先发送文件名称和文件长度,从套接字输入流读取文件内容块;

(2)若输入流可读,则写文件内容块到文件输出流并计算完成字节数,若输入流不可读,则返回从套接字输入流读取文件内容块;

(3)最后判断是否接收成功,如果成功则发送M_DONE,如果失败则发送M_LOST。

4.请结合本章案例,谈谈SwingWorker类是如何实现进度条的实时更新的?

答:SwingWorker 设计用于需要在后台线程中运行长时间运行任务的情况,并可在完成后或者在处理过程中向 UI 提供更新。SwingWorker 的子类必须实现

doInBackground() 方法,以执行后台计算。

5. JFileChooser类是一个通用对话框控件,请结合程序6.1,描述JFileChooser类

的基本用法。

答:JFileChooser类一般用于打开和保存文件时指定文件名

流程:

(1)导入FileChooser类;

(2)创建一个实例;

(3)调用显示对话框方法;

(4)“打开”文件showOpenDialog;

(5)“保存”文件-showSaveDialog;

(6)取得用户选择的文件名:public File getSelectedFileO。


本文标签: 文件 发送 控件 逻辑 内容