java第二次实验报告

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

java实验报告

实验题目运用JavaFx实现时钟动画学生姓名

指导教师

学院

专业班级

完成时间2014年12

目录

一、实验目的 (3)

二、实验开发环境和工具 (3)

三、实验内容 (3)

四.实际简要描述: (3)

五.程序清单 (4)

六.结果分析 (10)

七.调试报告 (11)

八.实验心得 (11)

一、实验目的

1.了解和掌握JavaFx动画基本概念和相关用法

二、实验开发环境和工具

可以在Linux或者Windows操作系统上搭建开发环境,可使用集成开发环境Eclipse,使用Java语言,工具包使用JDK1.8。

三、实验内容

基于JavaFx画出如下所示可动态变化的时钟。要求按‘start’按钮可启动时钟,按‘stop’按钮可让时钟暂停。时钟初始时显示当前时间并开始动态变化。

四.实际简要描述:

1.新建一个动态时针

EventHandlereventHandler = e -> {

clock.setCurrentTime(); // 设置时钟时间

};

2.建立一个动画使时钟走起来

Timeline animation = new Timeline(

newKeyFrame(lis(1000), eventHandler));

animation.setCycleCount(Timeline.INDEFINITE);

animation.play(); // 开始动画

3.建立按钮

HBoxhbox=new HBox();//新建HBOX布局

hbox.setSpacing(20);

hbox.setLayoutX(310);

hbox.setLayoutY(520);

Start = new Button("Start");//建立start按钮

Start.setPrefSize(80, 40);

Stop = new Button("Stop");//建立stop按钮

Stop.setPrefSize(80, 40);

hbox.getChildren().addAll(Start,Stop);//将按钮加入HBOX getChildren().add(hbox);

五.程序清单

importjavafx.application.Application;

importjava.util.Calendar;

importjava.util.GregorianCalendar;

yout.Pane;

importjavafx.scene.paint.Color;

importjavafx.scene.shape.Circle;

importjavafx.scene.shape.Line;

importjavafx.scene.text.Text;

importjavafx.application.Application;

importjavafx.stage.Stage;

importjavafx.animation.KeyFrame;

importjavafx.animation.Timeline;

importjavafx.event.ActionEvent;

importjavafx.event.EventHandler;

importjavafx.scene.Scene;

importjavafx.util.Duration;

classClockPane extends Pane {

privateint hour;

privateint minute;

privateint second;

private double w = 250, h = 250;//设置pane的长宽

public ClockPane() {//每次打开时,定到当前时间

setCurrentTime();

}

public ClockPane(int hour, int minute, int second) {//用特殊时间初始化时钟this.hour = hour;

this.minute = minute;

this.second = second;

paintClock();

}

public intgetHour() {//返回小时

return hour;

}

public void setHour(int hour) {//更新小时

this.hour = hour;

paintClock();

}

public intgetMinute() {//返回分钟

return minute;

}

public void setMinute(int minute) {//更新分钟this.minute = minute;

paintClock();

}

public intgetSecond() {//返回秒

return second;

}

public void setSecond(int second) {//设置秒this.second = second;

paintClock();

}

public double getW() {

return w;

}

public void setW(double w) {

this.w = w;

paintClock();

}

public double getH() {

return h;

}

相关文档
最新文档