验证回文串java.docx
《验证回文串java.docx》由会员分享,可在线阅读,更多相关《验证回文串java.docx(40页珍藏版)》请在冰豆网上搜索。
![验证回文串java.docx](https://file1.bdocx.com/fileroot1/2022-10/29/fa1342cb-73bb-479b-ac57-d56d9a398e1a/fa1342cb-73bb-479b-ac57-d56d9a398e1a1.gif)
验证回文串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;idoubledu=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;iif(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