




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课 程 设 计 说 明 书题目: 子用户界面及托盘的实现 院 系:计算机科学与工程学院专业班级: 计算机 10-3 学 号: 2010303089 学生姓名: 胡敬杰 指导教师: 王琳 2013 年 1 月 9 日安徽理工大学课程设计(论文)任务书计算机科学与工程学院 计算机科学与技术系学 号 2010303089 学生姓名 胡敬杰 专业(班级) 计算机 10-3 班设计题目 子用户界面及托盘的实现 设计技术参数Vc+6.0Word 文档最低松弛度优先算法链式存储模式索引存储模式设计要求启动程序后将在任务栏托盘区生成一应用程序托盘,左键双击弹出一子用户界面窗口,右键单击托盘可关闭应用程序。工作量此论文的字数要求必须不少于 4000工作计划2012.11.21 分析课程设计的目的、要求2012.11.28 结合课本选择相应的算法实现要求2012.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 日安徽理工大学课程设计(论文)成绩评定表学生姓名: 胡敬杰 学号:2010303089 专业班级:计算机 10-3设计题目: 子用户界面及托盘的实现 指导教师评语:成绩: 指导教师: 2012 年 1 月 10 日摘要众所周知,用过 Windows 的人都会对电脑桌面上一些应用程序的快捷方式留下深刻印象,因为这些快捷方式使用方便快捷,给用户带来了诸多方便。与此同时在任务栏托盘区中的应用程序托盘也可具有上述快捷方式的同等效果,而且托盘还具有提示信息,弹出菜单还可以执行许多其他的特定功能。这是桌面快捷方式所无法比拟的。本文通过示例程序将演示这样一种效果:(1)启动程序后将在任务栏托盘区生成一应用程序托盘;(2)将鼠标移到托盘上显示提示信息并进行托盘演示;(3)左键双击托盘弹出一窗口;(4)右键单击托盘会弹出-菜单:当窗口显示时可用菜单项上“关闭窗口”关闭打开的窗口;单击菜单项“退出”可关闭整个线程(主线程和子线程)此时托盘消失。该演示程序由三部分组成:(1)创建托盘及托盘与主窗口的消息映射;(2)子用户界面线程的创建;(3)线程间的通信。关键词:托盘 ,子用户界面 ,线程通信目录1 设计目的 .二2 设计要求 .三3 模拟算法的实现 .四3.1 主窗口(main 函数) .四3.2 程序源代码 .四3.3 程序运行结果截图 .九4 总结 .十二5 参考文献 .错误!未定义书签。西南交通大学本科毕业设计(论文) 第2 页1 设计目的本次的课程设计将演示这样一种效果:(l)启动程序后将在任务栏托盘区生成一应用程序托盘;(2) 将鼠标移到托盘上显示提示信息“ 用户界面线程及托盘演示”;(3)左键双击托盘弹出一窗口 ;(4)右键单击托盘会弹出一菜单:当窗口显示时可用菜单项上“关闭窗口 ”关闭打开的窗口 ;单击菜单项“ 退出”可关闭整个进程(主线程和子线程) 此时托盘消失。一、演示程序的设计思路(1)为了在关闭显示的窗口后,托盘不会消失,因此须将二个线程(一个主线程和一个子线程) 线程中创建主窗口和在任务栏生成托盘并建立托盘和主窗口的消息映射。(2)将子线程创建成用户界面线程(窗口线程) 。主线程动态地生成子线程。(3)为了在主线程中关闭子用户界面线程,因此需在主线程和子线程之间建立通信机制。简单地说示例程序主要由三个部分组成:第一部分创建托盘及托盘与主窗口的消息映射;第二部分将子线程创建成用户界面线程 (窗口线程)。第三部分为了在主线程中关闭子用户界面线程,因此需在主线程和子线程之间建立通信机制。西南交通大学本科毕业设计(论文) 第3 页2 设计要求1 启动程序后将在任务栏托盘区生成一应用程序托盘。2 左键双击弹出一子用户界面窗口3 右键单击托盘可关闭应用程序。4 为了关闭显示的窗口后托盘不会消失,必须将程序设计成两个线程。5 在主线程创建主窗口和在任务栏生成托盘并建立托盘和主窗口的消息映射。6 将子线程创建成用户界面线程(窗口线程)。主线程动态地生成子线程。7 为了在主线程中关闭子用户界面线程,因此需在主线程和子线程之间建立通信机制。西南交通大学本科毕业设计(论文) 第4 页3 模拟算法的实现3.1 主窗口(main 函数)3.2 程序源代码TrayConsole 类:托盘图标控制台类package bin;import java.awt.AWTException;import java.awt.Image;Main 函数2.插入文件3.显示文件目录4.显示FAT表 5.搜索文件 6.搜索索引点1.写入文件 磁盘文件的存储结构 直接存取的索引文件结构0.退出西南交通大学本科毕业设计(论文) 第5 页import java.awt.PopupMenu;import java.awt.SystemTray;import java.awt.Toolkit;import java.awt.TrayIcon;import java.awt.Window;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.MenuItem;import javax.swing.JFrame;import javax.swing.JOptionPane;public class TrayConsole private MenuItem item1;private MenuItem item2;private MenuItem item3;private Image image;private TrayIcon trayIcon;public TrayConsole(final Window window) item1 = new MenuItem(“隐藏“);item2 = new MenuItem(“关于“);item3 = new MenuItem(“退出“);PopupMenu popup = new PopupMenu();popup.add(item1);popup.addSeparator();popup.add(item2);popup.add(item3);image = Toolkit.getDefaultToolkit().createImage(“resTrayIcon.png“);trayIcon = new TrayIcon(image,“安徽理工大学 “,popup);if(SystemTray.isSupported() SystemTray tray = SystemTray.getSystemTray();try tray.add(trayIcon); catch (AWTException e) JOptionPane.showConfirmDialog(null, “错误,桌面系统托盘当前不可用!“,null , JOptionPane.CLOSED_OPTION, JOptionPane.WARNING_MESSAGE);西南交通大学本科毕业设计(论文) 第6 页ActionListener AListener1 = new ActionListener() Overridepublic void actionPerformed(ActionEvent e) if(window.isVisible() window.setVisible(false);item1.setLabel(“显示“); else window.setVisible(true);(JFrame)window).setState(JFrame.NORMAL);item1.setLabel(“隐藏“);ActionListener AListener2 = new ActionListener() Overridepublic void actionPerformed(ActionEvent e) JOptionPane.showMessageDialog(null, “ 版权所有 (C) 2013 安徽理工大学n 计算机学院 2010 级(3)班“,“关于“,JOptionPane.INFORMATION_MESSAGE);ActionListener AListener3 = new ActionListener() Overridepublic void actionPerformed(ActionEvent e) int optionType = JOptionPane.showConfirmDialog(null, “您确实要退出本软件吗?“,null, JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);if(optionType = JOptionPane.YES_OPTION) System.exit(0);MouseAdapter listener = new MouseAdapter() Overridepublic void mouseClicked(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届吉林省松原市宁江区油田高中高二化学第一学期期中统考模拟试题含解析
- 2025年导游资格证模拟试题 导游英语听说能力提升
- 2025年高中物理波动光学知识冲刺试卷
- 湖南省株洲市攸县第三中学2026届化学高二上期中学业质量监测试题含解析
- 现代仓库管理培训课件
- 民法典宣传课件
- 2025年度企业员工试用期全面考核与绩效评估劳动合同
- 2025年度生态公园绿化项目油工施工管理服务合同
- 2025年场项目投标失败后全面供应链优化与升级服务合同
- 2025年度跨境电商平台供应链管理服务合作协议
- 辽宁沈阳出版发行集团有限公司及所属企业招聘笔试题库及答案详解(新)
- 2025年中级注册安全工程师《安全生产法律法规》十年真题考点
- 2025年职业卫生技术服务专业技术人员考试(放射卫生检测与评价)历年参考题库含答案详解(5套)
- 《健康体检超声检查质量控制专家建议(2025版)》解读课件
- 2025至2030年中国小信号分立器件行业市场运行现状及投资战略研究报告
- 老年人基础照护护理协助协助老人床椅转移
- 2025年北京中考真题英语试题及答案
- 搬运工具管理办法
- 撤资协议范本(2025版)
- 班组人工协议书
- 2025年浙江省中考社会试题卷(含答案)
评论
0/150
提交评论