验证回文串java.docx
- 文档编号:2427455
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:40
- 大小:24.37KB
验证回文串java.docx
《验证回文串java.docx》由会员分享,可在线阅读,更多相关《验证回文串java.docx(40页珍藏版)》请在冰豆网上搜索。
验证回文串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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 验证 回文 java
![提示](https://static.bdocx.com/images/bang_tan.gif)