java第二次实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.新建一个动态时针
EventHandler
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;
}