大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java手表代码大全 java watchservice

用java编程逐行输出 钟表一天内三指针重合时间,精确的秒

long base=new GregorianCalendar(0,0,0,0,0,0).getTime().getTime(); 定义一个0毫秒的基数,为了后面使用format做准备。

创新互联公司网站建设公司,提供成都网站建设、网站制作,网页设计,建网站,PHP网站建设等专业做网站服务;可快速的进行网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,是专业的做网站团队,希望更多企业前来合作!

DateFormat df=new SimpleDateFormat("HH:mm:ss"); 设置格式化的样式

for循环是安装一天时间长度的总共有60*60*12*2秒(这个因为要精确到秒),在每个秒长度时间上,分别获得时针、分钟和秒针所在表盘的位置(表盘整个圆是60秒)。

然会判断三个针位置是否是一样的,如果一样就输入该时间。

java编程利用按钮实现时钟的停止和开始功能(原代码)

如下:

import java.awt.*;

import java.awt.event.*;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.Timer;

import java.awt.geom.*;

import java.util.*;

class Clock extends Canvas

implements ActionListener{

static  JButton jb=new JButton("开始");

static JButton jb1=new JButton("暂停");

Date date;

Timer secondTime;

int hour,munite,second;

Line2D secondLine,muniteLine,hourLine;

int a,b,c;

double pointSX[]=new double[60],//用来表示秒针端点坐标的数组

pointSY[]=new double[60],

pointMX[]=new double[60], //用来表示分针端点坐标的数组

pointMY[]=new double[60],

pointHX[]=new double[60], //用来表示时针端点坐标的数组

pointHY[]=new double[60];

Clock()

{ secondTime=new Timer(1000,this);

pointSX[0]=0;                         //12点秒针位置

pointSY[0]=-100;

pointMX[0]=0;                         //12点分针位置

pointMY[0]=-90;

pointHX[0]=0;                         //12点时针位置

pointHY[0]=-70;

double angle=6*Math.PI/180;          //刻度为6度

for(int i=0;i59;i++)                //计算出各个数组中的坐标

{ pointSX[i+1]=pointSX[i]*Math.cos(angle)-Math.sin(angle)*pointSY[i];

pointSY[i+1]=pointSY[i]*Math.cos(angle)+pointSX[i]*Math.sin(angle);

pointMX[i+1]=pointMX[i]*Math.cos(angle)-Math.sin(angle)*pointMY[i];

pointMY[i+1]=pointMY[i]*Math.cos(angle)+pointMX[i]*Math.sin(angle);

pointHX[i+1]=pointHX[i]*Math.cos(angle)-Math.sin(angle)*pointHY[i];

pointHY[i+1]=pointHY[i]*Math.cos(angle)+pointHX[i]*Math.sin(angle);

}

for(int i=0;i60;i++)

{ pointSX[i]=pointSX[i]+120;            //坐标平移

pointSY[i]=pointSY[i]+120;

pointMX[i]=pointMX[i]+120;            //坐标平移

pointMY[i]=pointMY[i]+120;

pointHX[i]=pointHX[i]+120;            //坐标平移

pointHY[i]=pointHY[i]+120;

}

secondLine=new Line2D.Double(0,0,0,0);

muniteLine=new Line2D.Double(0,0,0,0);

hourLine=new Line2D.Double(0,0,0,0);

secondTime.start();        //秒针开始计时

}

public void paint(Graphics g)

{   for(int i=0;i60;i++)     //绘制表盘上的小刻度和大刻度

{  int m=(int)pointSX[i];

int n=(int)pointSY[i];

if(i%5==0)

{ g.setColor(Color.red);

g.fillOval(m-4,n-4,8,8);

}

else

{ g.setColor(Color.cyan);

g.fillOval(m-2,n-2,4,4);

}

}

g.fillOval(115,115,10,10);  //钟表中心的实心圆

Graphics2D g_2d=(Graphics2D)g;

g_2d.setColor(Color.red);

g_2d.draw(secondLine);

BasicStroke bs=

new BasicStroke(3f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_MITER);

g_2d.setStroke(bs);

g_2d.setColor(Color.blue);

g_2d.draw(muniteLine);

bs=new BasicStroke(6f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER);

g_2d.setStroke(bs);

g_2d.setColor(Color.green);

g_2d.draw(hourLine);

}

public void actionPerformed(ActionEvent e)

{ if(e.getSource()==secondTime){

date=new Date();

String s=date.toString();

hour=Integer.parseInt(s.substring(11,13));

munite=Integer.parseInt(s.substring(14,16));

second=Integer.parseInt(s.substring(17,19)); //获取时间中的秒

int h=hour%12;

a=second;                    //秒针端点的坐标

b=munite;                    //分针端点的坐标

c=h*5+munite/12;             //时针端点的坐标

secondLine.setLine(120,120,(int)pointSX[a],(int)pointSY[a]);

muniteLine.setLine(120,120,(int)pointMX[b],(int)pointMY[b]);

hourLine.setLine(120,120,(int)pointHX[c],(int)pointHY[c]);

repaint();

} if(e.getSource()==jb){

 secondTime.start();

}if(e.getSource()==jb1){

 secondTime.stop();

}

}

public static void main(String args[]){

 JFrame win=new JFrame("时钟");

 JPanel jp=new JPanel();

 jp.add(jb);

 jp.add(jb1);

 Clock clock=new Clock();

 jb.addActionListener(clock);

 jb1.addActionListener(clock);

 win.add(clock,BorderLayout.CENTER);

 win.add(jp,"South");

 win.setVisible(true);

 win.setSize(246,300);

 win.setDefaultCloseOperation(3) ;

 win.validate();

   }

}

运行截图:

有问题就追问,满意请采纳。

小天才手表代码有哪些?

小天才代码有以下几种:

1、打开手表输入“*#0769651#*”,自制特殊四触点数据线即可利用ADB连接手表安装第三方APP。

2、手表的其它开发厂商名单,可以输入“*#666#*”查看。

3、打开手表网络设置输入“*#0769132#*”。

4、打开手表电源设置输入“*#0769789#*”。

5、修改手表屏幕分辨率(仅部分机型可用)“输入*#0769456#*” ,切换手表服务器输入“*#7583#*”。

6、查看手表IMEI和手表MEID,输入“*#06 #”。

7、启用手表零售演示模式输入“*#941056#*”。

发展背景

随着移动技术的发展,许多传统的电子产品也开始增加移动方面的功能,比如过去只能用来看时间的手表,现今也可以通过插卡来实现通话。

这种新手表可被称作电话手表,某些已经上市销售,这类产品主要是为消费者在不方便使用智能手机的情况下使用而设计的,比如孩子在玩耍不方便携带手机,而家长又需要联系到孩子的,或者正在骑自行车或手上提满了东西的时候。


新闻名称:java手表代码大全 java watchservice
网站URL:http://dzwzjz.com/article/dohsjpe.html
在线咨询
服务热线
服务热线:028-86922220
TOP