Project01 Java小程序——制作彩色时钟表盘


浏览:1173 次

Java小程序——彩色时钟表盘的制作

我最近无所事事,所以我想写一些简单的小程序来练习我刚刚学到的Java知识。所以我在网上搜索了一些Java小程序来补充我的想法,我想到了可以用Java制作一个简单的拨号盘。但既然它是我们自己创造的,我们就应该有所作为。这就是我今天要分享的内容——彩色钟表表盘的制作。

首先,让我们谈谈具体的功能特征:即,使用三种不同的颜色来表示小时、分钟和秒。三种颜色相当于三个指针,所以我们可以通过颜色的不同变化来知道具体的时间。

为了更好地理解我的小程序,我用PS做了一个草图(如下所示):

Java自制时钟草图

就是这样。话不多说,直接开始编写代码。

首先,我们必须创建一个窗口来保存要显示的内容:

JFrame j=新JFrame(“点时钟”);

j、 设置位置(420,85);

j、 集合大小(518543);

j、 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

j、 setVisible(真);

只需几行代码,即可创建窗口。由于Java是面向对象编程,我们必须用面向对象的思维实现以下特定功能。

从上面的草图中,我们可以看到表盘分为三部分:圆盘的轮廓、12点刻度和圆盘内部的文字。

因为我们需要固定点的位置,所以我们需要创建一个点类。该类应该具有点的水平和垂直坐标。代码如下:

类myCircle{//创建点类并定义水平和垂直坐标属性

双x;

双y;

公共myCircle(){

x=0;

y=0;

}

}

接下来,我们需要创建一个点类对象来固定磁盘中12个点刻度的位置。这也很简单

计算但我认为计算太麻烦,涉及到Pi,所以我没有使用for循环进行计算,而是直接使用了精确的

该值一次性确定其位置。代码如下:

//固定表盘中12个点的位置(使用循环计算确实很麻烦,因此我们可以逐个确定位置)

mc[0]。x=圆形部分*3;

mc[0]。y=0;

mc[1]。x=圆形部分*4.5;

mc[1]。y=圆形部分*0.5;

mc[2]。x=圆形部分*5.4;

mc[2]。y=圆形部分*1.5;

mc[3]。x=circlePart*6-绘制时间。小圆圈_ D;

mc[3]。y=圆形部分*3;

mc[4]。x=圆形部分*5.4;

mc[4]。y=圆形部分*4.3;

mc[5]。x=圆形部分*4.5;

mc[5]。y=圆形部分*5.3;

mc[6]。x=圆形部分*3;

mc[6]。y=circlePart*6-绘制时间。小圆圈_ D;

mc[7]。x=圆形部分*1.3;

mc[7]。y=圆形部分*5.3;

mc[8]。x=圆形部分*0.4;

mc[8]。y=圆形部分*4.3;

mc[9]。x=0;

mc[9]。y=圆形部分*3;

mc[10]。x=圆形部分*0.4;

mc[10]。y=圆形部分*1.5;

mc[11]。x=圆形部分*1.3;

mc[11]。y=圆形部分*0.5;

三个变量值是磁盘的直径、点刻度的直径和分割后磁盘的平均直径:

公共静态最终int CIRCLE_ D=500;//制动盘直径

公共静态最终int littleCIRCLE_ D=20;//小圆点直径

double circlePart=绘制时间。CIRCLE_D/6;//将制动盘直径分成6等份

下一步是获取时间并将其转换为三种颜色以显示在光盘上。您还可以向光盘中添加解释内容、作者姓名和其他想要添加的内容。

具体代码如下。这个代码片段也是小程序的核心代码。

@禁止警告(“弃用”)

公共空隙漆(图形g){

日期日期=新日期();

SimpleDateFormat ft=新的SimpleDate格式(“hh:mm:ss”);//将当前时间格式设置为小时:分钟:秒

//设置笔刷

超级油漆(g);

g、 setColor(Color.BLACK);

g、 SetFont(新字体(“宋体”,Font.BOLD,15));

g、 drawOval(0,0,PaintTime.CIRCLE_D,PaintTime.CIRCL_D);//绘制圆盘轮廓

字符串s1=“当前时间:”;

字符串s2=ft.format(日期)。到字符串();//以“hh:mm:ss”格式获取当前时间

字符串s3=“表示小时”;

字符串s4=“代表分针”;

字符串s5=“二手”;

字符串s6=“由Anthony-Z设计”;

//绘制显示文本和显示时间

g、 drawRect(180、240、160、30);

g、 抽绳(s1190260);

g、 抽绳(s2260260);

//显示器3

相关资讯:
微信小程序助力企业开拓新的获取渠道,实现小程序流量变现

微信小程序助力企业开拓新的获取渠道,实现小程序流量变现

查看
哪些行业适合制作小程序?小程序模板适用于行业库存

哪些行业适合制作小程序?小程序模板适用于行业库存

查看
微信小程序确实方便实用,但你能在电子商务上打开微信小吗?

微信小程序确实方便实用,但你能在电子商务上打开微信小吗?

查看
小程序操作分六步进行

小程序操作分六步进行

查看
2020小程序或将爆发,成为新的流量收割机!

2020小程序或将爆发,成为新的流量收割机!

查看