1、 第 1 页 课 程 设 计 说 明 书课 程 设 计 说 明 书 题目: 子用户界面及托盘的实现 第 1 页 课程设计(论文)任务书 学 号 学生姓名 专业(班级) 设计题目 子用户界面及托盘的实现 设 计 技 术 参 数 Vc+6.0 Word 文档 最低松弛度优先算法 链式存储模式 索引存储模式 设 计 要 求 启动程序后将在任务栏托盘区生成一应用程序托盘,左键双击弹出一子用户 界面窗口,右键单击托盘可关闭应用程序。 工 作 量 此论文的字数要求必须不少于 4000 工 作 计 划 2012.11.21 分析课程设计的目的、要求 2012.11.28 结合课本选择相应的算法实现要求 20
2、12.12.4 制定具体步骤实现算法 2012.12.11 参考书籍构造算法模型 2012.12.18 编写程序源代码 2012.12.25 调试分析源代码使其完成目标要求 2013.1.2 做课程设计文档 2013.1.8 检验文档并提交 参 考 资 料 1.计算机操作系统(第三版)粱红兵 汤小丹 2.计算机操作系统实验教程 黄详喜 3.Java 语言程序设计 郑莉 4.算法设计与分析 吕国英 5.操作系统教程 孟庆昌 指导教师签字 系主任签字 2012 年 11 月 20 日 第 1 页 摘要摘要 众所周知,用过 Windows 的人都会对电脑桌面上一些应用程序的快捷方式留下深刻印 象,因
3、为这些快捷方式使用方便快捷,给用户带来了诸多方便。与此同时在任务栏托盘区中 的应用程序托盘也可具有上述快捷方式的同等效果, 而且托盘还具有提示信息, 弹出菜单还 可以执行许多其他的特定功能。 这是桌面快捷方式所无法比拟的。 本文通过示例程序将演示 这样一种效果: (1)启动程序后将在任务栏托盘区生成一应用程序托盘; (2)将鼠标移到托盘上显示提示信息并进行托盘演示; (3)左键双击托盘弹出一窗口; (4) 右键单击托盘会弹出-菜单: 当窗口显示时可用菜单项上 “关闭窗口” 关闭打开的窗口; 单击菜单项“退出”可关闭整个线程(主线程和子线程)此时托盘消失。 该演示程序由三部分组成: (1)创建托
4、盘及托盘与主窗口的消息映射; (2)子用户界面线程的创建; (3)线程间的通信。 关键词:托盘 ,子用户界面 ,线程通信 第 1 页 目录目录 1 设计目的 二 2 设计要求 三 3 模拟算法的实现 .四 3.1主窗口(main 函数).四 3.2程序源代码 四 3.3程序运行结果截图 九 4 总结 . 十一 5 参考文献 错误错误!未定义书签。未定义书签。 第 1 页 二 1 1 设计目的设计目的 本次的课程设计将演示这样一种效果:(l)启动程序后将在任务栏托盘区生成 一应用程序托盘;(2)将鼠标移到托盘上显示提示信息“用户界面线程及托盘演 示”;(3)左键双击托盘弹出一窗口;(4)右键单击
5、托盘会弹出一菜单:当窗口显示时 可用菜单项上“关闭窗口”关闭打开的窗口;单击菜单项“退出”可关闭整个进程(主 线程和子线程)此时托盘消失。 一、演示程序的设计思路 (1)为了在关闭显示的窗口后,托盘不会消失,因此须将二个线程(一个主线程 和一个子线程)线程中创建主窗口和在任务栏生成托盘并建立托盘和主窗口的消 息映射。 (2)将子线程创建成用户界面线程(窗口线程)。主线程动态地生成子线程。 (3)为了在主线程中关闭子用户界面线程,因此需在主线程和子线程之间建立 通信机制。 简单地说示例程序主要由三个部分组成:第一部分创建托盘及托盘与主窗口 的消息映射;第二部分将子线程创建成用户界面线程(窗口线程
6、)。 第三部分为了在 主线程中关闭子用户界面线程,因此需在主线程和子线程之间建立通信机制。 第 1 页 三 2 设计要求设计要求 1 启动程序后将在任务栏托盘区生成一应用程序托盘。 2 左键双击弹出一子用户界面窗口 3 右键单击托盘可关闭应用程序。 4 为了关闭显示的窗口后托盘不会消失,必须将程序设计成两个线程。 5 在主线程创建主窗口和在任务栏生成托盘并建立托盘和主窗口的消息映射。 6 将子线程创建成用户界面线程(窗口线程)。主线程动态地生成子线程。 7 为了在主线程中关闭子用户界面线程,因此需在主线程和子线程之间建立通信 机制。 第 1 页 四 3 3 模拟算法的实现模拟算法的实现 3.13.1主窗口(main 函数) 3.2程序源代码程序源代码 TrayConsole 类:托盘图标控制台类 package bin; import java.awt.AWTException; import java.awt.Image; Main 函数 2. 插 入 文 件 3. 显 示 文 件 目 录 4