验证回文串java.docx

上传人:b****1 文档编号:2427455 上传时间:2022-10-29 格式:DOCX 页数:40 大小:24.37KB
下载 相关 举报
验证回文串java.docx_第1页
第1页 / 共40页
验证回文串java.docx_第2页
第2页 / 共40页
验证回文串java.docx_第3页
第3页 / 共40页
验证回文串java.docx_第4页
第4页 / 共40页
验证回文串java.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

验证回文串java.docx

《验证回文串java.docx》由会员分享,可在线阅读,更多相关《验证回文串java.docx(40页珍藏版)》请在冰豆网上搜索。

验证回文串java.docx

验证回文串java

packagecom.test2;

importjava.awt.BasicStroke;

importjava.awt.Color;

importjava.awt.Graphics;

importjava.awt.Graphics2D;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjava.util.Calendar;

importjavax.swing.JFrame;

importjavax.swing.JPanel;

importjavax.swing.Timer;

publicclassLittleClockextendsJFrameimplementsActionListener{

/**

*

*/

privatestaticfinallongserialVersionUID=-700696859519289014L;

MyPanelmp;

publicstaticvoidmain(String[]args){

newLittleClock();

}

publicLittleClock(){

mp=newMyPanel();

this.add(mp);

this.setSize(300,300);

this.setTitle("电子钟");

this.setLocation(400,200);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setResizable(false);

this.setVisible(true);

}

publicvoidactionPerformed(ActionEventarg0){

}

}

//define我的面板

classMyPanelextendsJPanelimplementsActionListener{

privatestaticfinallongserialVersionUID=-1797524184705865025L;

intr=80;//表盘的半径

int[]p1x;//表盘上的60个刻度

int[]p1y;

int[]p2x;

int[]p2y;

//1~12数字的坐标

int[]n1x;

int[]n1y;

//分针,秒针,时针的坐标

int[]secx;

int[]secy;

int[]minx;

int[]miny;

int[]hourx;

int[]houry;

finaldoublePI=3.14;

Timert;//定时器,定时触发事件

intsign;//用于画指针的指示标志

inthours;//当前小时

intmins;//当前分钟

intsecs;//当前秒数

publicMyPanel(){

t=newTimer(1000,this);//1000ms触发一次事件

t.start();

//读取当前时间

hours=Calendar.getInstance().get(Calendar.HOUR);

mins=Calendar.getInstance().get(Calendar.MINUTE);

secs=Calendar.getInstance().get(Calendar.SECOND);

p1x=newint[60];

p1y=newint[60];

p2x=newint[60];

p2y=newint[60];

n1x=newint[12];

n1y=newint[12];

secx=newint[60];

secy=newint[60];

minx=newint[60];

miny=newint[60];

hourx=newint[60];

houry=newint[60];

//以12点为起点,则初始角度为90度

intj=90;

for(inti=0;i

doubledu=j/180.0*PI;

//生成表盘刻度

p1x[i]=(int)(r*Math.cos(du));

p1y[i]=(int)(-r*Math.sin(du));

//生成秒针坐标

secx[i]=(int)((r-20)*Math.cos(du));

secy[i]=(int)(-(r-20)*Math.sin(du));

//生成分针坐标

minx[i]=(int)((r-35)*Math.cos(du));

miny[i]=(int)(-(r-35)*Math.sin(du));

//生成时针坐标

hourx[i]=(int)((r-45)*Math.cos(du));

houry[i]=(int)(-(r-45)*Math.sin(du));

if(i%5==0)//整时的特殊坐标

{

//生成表盘刻度

p2x[i]=(int)((r-10)*Math.cos(du));

p2y[i]=(int)(-(r-10)*Math.sin(du));

//生成数字的坐标

if(i<15){

n1x[i/5]=(int)((r-25)*Math.cos(du));

n1y[i/5]=(int)(-(r-25)*Math.sin(du));

}elseif(i<30){

n1x[i/5]=(int)((r-20)*Math.cos(du));

n1y[i/5]=(int)(-(r-15)*Math.sin(du));

}elseif(i<45){

n1x[i/5]=(int)((r-15)*Math.cos(du));

n1y[i/5]=(int)(-(r-15)*Math.sin(du));

}elseif(i<60){

n1x[i/5]=(int)((r-15)*Math.cos(du));

n1y[i/5]=(int)(-(r-20)*Math.sin(du));

}

}else{

p2x[i]=(int)((r-5)*Math.cos(du));

p2y[i]=(int)(-(r-5)*Math.sin(du));

}

j=j-6;

}

}

publicvoidpaint(Graphicsg){

Graphics2Dg2d=(Graphics2D)g;

g2d.setColor(Color.DARK_GRAY);

g2d.fillRect(10,10,this.getWidth()-20,this.getHeight()-20);

g2d.translate(this.getWidth()/2,this.getHeight()/2);//重定义原点

g2d.setStroke(newBasicStroke(3));

g2d.setColor(Color.yellow);

g2d.drawOval(-r,-r,2*r,2*r);//画表盘的圆

g2d.fillOval(-5,-5,10,10);

g2d.drawArc(-70,-90,50,50,220,-190);

g2d.drawArc(20,-90,50,50,-40,190);

g2d.drawLine(-50,90,p1x[35],p1y[35]);

g2d.drawLine(50,90,p1x[25],p1y[25]);

intcount=60;

for(inti=0;i

if(count%5==0){

g2d.setColor(Color.red);

g2d.setStroke(newBasicStroke

(2));

g.drawString(String.valueOf(count/5),n1x[(count/5)%12],

n1y[(count/5)%12]);//画数字

}

g2d.drawLine(p2x[i],p2y[i],p1x[i],p1y[i]);//画刻度

g2d.setStroke(newBasicStroke

(1));

g2d.setColor(Color.green);

count--;

}

//画时针

g2d.setStroke(newBasicStroke(4));

g2d.drawLine(0,0,hourx[hours%12*5+(int)(mins/12)],

houry[hours%12*5+(int)(mins/12)]);

//画分针

g2d.setStroke(newBasicStroke(3));

g2d.setColor(Color.orange);

g2d.drawLine(0,0,minx[mins%60],miny[mins%60]);

//画秒针

g2d.setStroke(newBasicStroke

(2));

g2d.setColor(Color.white);

g2d.drawLine(0,0,secx[secs%60],secy[secs%60]);

}

publicvoidactionPerformed(ActionEvente){

//由定时器触发的事件

secs++;

if(secs==60){

secs%=60;

mins++;

if(mins==60){

mins%=60;

hours++;

if(hours==12){

hours%=12;

}

}

}

this.repaint();

}

}

图书馆管理系统

packagecom.test2;

i

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1