软件测试期末作业

  • 格式:docx
  • 大小:870.16 KB
  • 文档页数:14

下载文档原格式

  / 20
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.项目名称:数字时钟。

2.测试软件:Parasoft Jtest。

3.实现数字时钟的过程:

首先打开Parasoft Jtest点击“文件”,然后将鼠标移到新,展开相应的下拉菜单栏,单击其他

打开以下界面,选择Java,建立一个Java Project(Java 项目)。

单击下一步进入以下界面:

然后输入项目名称“Shizishizhong”。然后单击“完成”。此时Parasoft Jtest的界面是这样的:

然后在“Shuzishizhong”里建一个类(class),鼠标右击,弹出以下界面,将鼠标移到“New”,出现以下界面:

然后单击“Class”,进入以下界面:

然后在Name一栏输入“Shizhong”,单击完成,这样就初步完成了一个Java空白项目,然后编写以下代码:

import java.awt.*;

import java.text.DateFormat;

import java.util.*;

import javax.swing.*;

//数字时钟

public class ShiZhong extends JFrame implements Runnable {

Thread clock;

final int Xpoint=180;

final int Ypoint=180;

final int R=80;

int xHour=0,yHour=0,xSecond=0,ySecond=0,xMin=0,yMin=0; public ShiZhong()

{

super("数字时钟"); //调用父类构造函数

setFont(new Font("宋体",Font.BOLD,20)); //设置时钟的显示字体

start(); //开始进程

setSize(360,360); //设置窗口尺寸

setVisible(true); //窗口可视

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序

}

public void start()

{ //开始进程

if(clock==null)//如果进程为空值

{

clock=new Thread(this); //实例化进程

clock.start(); //开始进程

}

}

public void run()//运行进程

{

while (clock!=null)

{

repaint(); //调用paint方法重绘界面

try

{

Thread.sleep(1000); //线程暂停一秒(1000毫秒) }

catch (InterruptedException ex){

ex.printStackTrace(); //输出出错信息

}

}

}

public void stop()//停止进程

{

clock=null;

}

public void paint(Graphics g)//重载组件的paint方法

{

Graphics2D g2=(Graphics2D)g; //得到Graphics2D对象

DateFormat dateFormat =

DateFormat.getDateInstance(DateFormat.FULL);

Calendar now=new GregorianCalendar(); //实例化日历对象 now.setTime(new

Date());//dateFormat.format(now.getTime())

String timeInfo=""; //输出信息

int hour=now.get(Calendar.HOUR_OF_DAY); //得到小时数int minute=now.get(Calendar.MINUTE); //得到分数

int second=now.get(Calendar.SECOND); //得到秒数

if (hour<=9)

timeInfo+="0"+hour+":"; //格式化输出

else

timeInfo+=hour+":";

if (minute<=9)

timeInfo+="0"+minute+":";

else

timeInfo+=minute+":";

if (second<=9)

timeInfo+="0"+second;

else

timeInfo+=second;

g.setColor(Color.yellow); //设置当前颜色为黄色

Dimension dim=getSize(); //得到窗口尺寸

g.fillRect(0,0,dim.width,dim.height); //填充背景色为白色

g.setColor(Color.red); //设置当前颜色为红色

g.drawString(timeInfo,130,340); //显示时间字符串

g.setColor(Color.green);

g.drawString(dateFormat.format(now.getTime()),20,60);

g.setColor(Color.black);

g.setFont(new Font("SAN_SERIF",Font.BOLD,15));

for(int i=0,num=12;i<360;i+=6)

{

double alfa = Math.toRadians(i);

int xPos=Xpoint+(int)(R*Math.sin(alfa));

int yPos=Ypoint-(int)(R*Math.cos(alfa));

if(i==0)

{

if (num%3==0)

g.setColor(Color.red); // 数字3,6,9,12为红色