Project01 Java小程序——制作彩色时钟表盘
浏览:1187 次

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