实现功能:

功能要求:

        1、计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到

        2、给出所用时间和评语。

        3、保留用户测试成绩,做出成绩排行榜,排行榜存放到文件中。

所有类:

        主类

        cat类:产生随机数

        Judge类:给出所用时间和评语

        wind类:加载图形界面,并对用户的操作做出响应

        rank类:保留用户测试成绩、做出排行榜并保存到文件中

实现 wind类

功能:加载图形界面,并对用户操作做出相应

方法:

1、create()

1·加载主窗口,设定主窗口的属性;

java 点击数统计设计思路_java

设定排行榜窗口的属性:

java 点击数统计设计思路_java 点击数统计设计思路_02

2·添加窗口组件、Jpanel,美化布局;

对于文本框组件,添加以下代码使得其只支持输入数字:

java 点击数统计设计思路_java_03

 

java 点击数统计设计思路_加载_04

3·值得注意的是,组件设置可见时必须要在添加入窗口之后,设置窗口可见之前。否则会出现窗口加载出来后组件不可见,必须改变窗口大小才可见的情况。

java 点击数统计设计思路_数据_05

4·创建cat对象

java 点击数统计设计思路_数据_06

5·分别设置按钮对于鼠标单击的响应

1·排行榜 按钮:点击后,打开排行榜窗口;

打开排行榜文件,导入排行榜数据并显示在窗口中:

java 点击数统计设计思路_java 点击数统计设计思路_07

2·确认 按钮:点击后,判段是否正确;错误,弹出信息;正确,弹出信息,给出评价,并将用时计入排行榜;

java 点击数统计设计思路_java_08

3·退出 按钮:点击后,关闭窗口;

java 点击数统计设计思路_加载_09

 

效果:

java 点击数统计设计思路_随机数_10

java 点击数统计设计思路_数据_11

 

java 点击数统计设计思路_java 点击数统计设计思路_12

 

 

 

java 点击数统计设计思路_随机数_10

 

 

java 点击数统计设计思路_数据_14

实现Cat()类

功能:产生随机数,猜中即胜,猜不中,提示大了小了,继续猜,直到猜中

方法:

1、产生随机数

1·第一次调用:

使用randon()类生成随机数,randon位于java.util包中,引入该包。

java 点击数统计设计思路_加载_15

使用randon()下的nextInt()方法生成一个在Int范围内的整数。

java 点击数统计设计思路_加载_16

但在实际测试过程中发现,产生的数过大或者过小,查询资料发现:可以为nextInt提供参数,限制产生的随机数的范围(0-1000)。

java 点击数统计设计思路_加载_17

 

开始计时

java 点击数统计设计思路_加载_18

2·第二次调用

结束计时,返回时间;

java 点击数统计设计思路_java_19

2、主体(程序运行后调用该主体)

猜中返回1,猜小返回0,猜大返回2

java 点击数统计设计思路_java 点击数统计设计思路_20

rank类

 1·right方法:

使用输入流,读取排行榜文件,并将本次用时和排行榜中的排名进行对比。使用两个字符串,一个储存当前数据排名前面的排名数据,一个储存之后的。

java 点击数统计设计思路_java 点击数统计设计思路_21

使用输出流将两个字符串,和当前数据覆盖排行榜文件。

java 点击数统计设计思路_加载_22

git地址:https://gitee.com/kuaizi/j1.git