文档介绍:通达学院
专业课程设计I
题目:《Java语言课程设计》和《操作系统课程设计》
专业计算机科学与技术
学生姓名
班级学号
指导教师
指导单位
日期 2013/06/27
教师评语
同学出勤率(满勤、较高、一般,较低),学习态度(端正、较端正、一般、较差),程序设计基础(好、较好、一般、较差),演示程序(已经、没有)达到了基本要求,算法设计(好、较好、一般),界面友好程度(好、较好、一般),答辩过程中回答问题(准确、较准确、错误率较高),撰写报告格式(规范、一般)、内容(丰满、简单)、表述(清晰、一般、不清楚),(圆满、较好、基本)完成了课题任务。
教师签名:
年月日
成绩评定
备注
题目1数字式定时器
课题内容和要求
计时器操作是周期性像实际生活中的秒表。创建一个计时器,确定计时器每隔几毫秒“震铃”一次,创建一个监视器,计时器发生的震铃事件是actionEvent类型的事件。当震铃事件发生时,监视器就会监视到这个事件,就会执行ActionListner中的方法actionPerformed。
计时器创建后,但触发事件时调用到触发事件的函数,然后调用thread线程中的start()方法后,一旦轮到它共享cpu资源,目标对象就会自动调用run()方法就是接口回调。
需要用SWING设计简单界面用于设定定时时间、开始、结束和暂停功能。单击“开始”按钮启动计时器,时间开始计时。单击“暂停”按钮计时器停止计时,单击“继续”按钮继续计时。单击“重设”按钮时间清零。
首先要完成程序外观界面的设计,其中包括创建窗体,在窗体中添加菜单、工具栏及多种GUI组件,设置各类组件的大小、位置、颜色等属性。这个层次的工作可以认为是对程序静态特征的设置。其次要为各种组件对象提供响应与处理不同事件的功能支持,从而使程序具备与用户或外界事物交互的能力,使得程序“活”了起来。这个层次的工作可以认为是对程序动态特征的处理。
概要设计
单击“开始”按钮启动计时器,时间开始计时。单击“暂停”按钮计时器停止计时,单击“继续”按钮继续计时。单击“重设”按钮时间清零。
图表 1
2. 应为用SWING设计简单界面用于设定定时时间、开始、结束和暂停功能。Swing 的三个基本构造块:标签、按钮和文本字段;但是现在需要个地方安放它们,并希望用户知道如何处理它们。所以JFrame 类就是解决这个问题的——它是一个容器,允许把其他组件添加到它里面,把它们组织起来,并把它们呈现给用户。
在此实验中用到Jframe用到的主件有Button是按钮,Label是标签,用setLayout来设置标题,用setBounds()来设定按钮的位置。
图表 2
代码段实现:
start=new Button("开始");
stop=new Button("停止");
reset=new Button("重置");
jixu=new Button("继续");
desplay=new Label();
(null); //默认布局
("计时器");//设置标题
(0,30,200,50);
(0,80,50,50);
(60,80,50,50);
(120,80,50,50);
(180,80,50,50);
refresh(); //刷新
add(desplay); //条件主件按钮
add(start);
add(stop);
add(reset);
add(jixu);
setSize(300,200); //设置窗口的大小
setVisible(true); //窗口可见
,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。每一个程序都至少有一个线程,若程序只有一个线程,那就是程序本身。下面是状态的关系:
图表 3
4.