📄 clockurdu.java
字号:
m+=60; } while(h>24) { h-=24; } while(h<1) { h+=24; } if(m==60) { m=0; h++; } // Set position of the ends of the hands xs = (int) (Math.cos(s * Math.PI / 30 - Math.PI / 2) * 75 + xcenter); ys = (int) (Math.sin(s * Math.PI / 30 - Math.PI / 2) *75 + ycenter); xm = (int) (Math.cos(m * Math.PI / 30 - Math.PI / 2) * 70 + xcenter); ym = (int) (Math.sin(m * Math.PI / 30 - Math.PI / 2) * 70 + ycenter); xh = (int) (Math.cos((h*30 + m / 2) * Math.PI / 180 - Math.PI / 2) * 40 + xcenter); yh = (int) (Math.sin((h*30 + m / 2) * Math.PI / 180 - Math.PI / 2) * 40 + ycenter); // Draw the circle and numbers g.setFont(clockFaceFont); g.setColor(handColor); //g.drawArc(xcenter-50, ycenter-50, 200, 200, 0, 360); g.setColor(numberColor); g.drawString("9", xcenter-90, ycenter-2); g.drawString("3", xcenter+90, ycenter+3); g.drawString("12", xcenter-5, ycenter-95); g.drawString("6", xcenter-5, ycenter+85); g.drawString("1", 580, 150+yy); g.drawString("2", 615, 188+yy); g.drawString("4", 615, 277+yy); g.drawString("5", 580, 310+yy); g.drawString("11", 495, 153+yy); g.drawString("10", 458, 188+yy); g.drawString("8", 457, 275+yy); g.drawString("7", 488, 310+yy); // g.drawString("6", xcenter-3, ycenter+95);g.setColor( new java.awt.Color (100,200, 0)); // Get the date to print at the bottom formatter.applyPattern(" HH:mm:ss "); today = formatter.format(currentDate); g.setFont(new java.awt.Font ("Digital dream",1,40)); //g.drawString(lastdate, 5, 125); //int hhh=currentDate.getHours(); NumberFormat nf = NumberFormat.getInstance(); nf.setMinimumIntegerDigits(2);String hhh=" ";if(h>12) hhh=String.valueOf(nf.format(h-12));if(h<=12) hhh=String.valueOf(nf.format(h)); g.drawString(hhh+":"+String.valueOf(nf.format(m))+":"+String.valueOf(nf.format(s)), 85, 270+yy);String sss=String.valueOf(nf.format(s)); String mmm=String.valueOf(nf.format(m)); // Draw date and hands g.setColor(numberColor); //g.drawString(today, 5, 125); g.drawLine(xcenter, ycenter, xs, ys); g.setColor(handColor); g.drawLine(xcenter, ycenter-1, xm, ym); g.drawLine(xcenter-1, ycenter, xm, ym); g.drawLine(xcenter, ycenter-1, xh, yh); g.drawLine(xcenter-1, ycenter, xh, yh); lastxs = xs; lastys = ys; lastxm = xm; lastym = ym; lastxh = xh; lastyh = yh; lastdate = today; currentDate = null; Thread me =new Thread(); try { Thread.sleep(100); } catch (InterruptedException e) { } if(h>=12) { g.setColor( new java.awt.Color (100,200, 0)); g.setFont(new java.awt.Font ("Arial Black",0,50)); g.drawString("PM", 175, 145); } if(h<12) { g.setColor( new java.awt.Color (100,200, 0)); g.setFont(new java.awt.Font ("Arial Black",0,50)); g.drawString("AM", 175, 145); } }///other time String pak1=new String(pak); String sau1=new String(sau); String irn1=new String(irn); String irq1=new String(irq); String lib1=new String(lib); String eyp1=new String(eyp); String kwt1=new String(kwt); String ind1=new String(ind); String ukk1=new String(ukk); String us1=new String(us); String ua1=new String(ua); String mal1=new String(mal); String can1=new String(can); String mex1=new String(mex); String tim1=new String(tim); g.setColor(new java.awt.Color (20,50,50)); g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); g.drawString(pak1, 70, 415+yy); g.drawString(sau1, 160, 415+yy); g.drawString(irn1, 285, 415+yy); g.drawString(irq1, 385, 415+yy); g.drawString(kwt1, 480, 415+yy); g.drawString(eyp1, 580, 415+yy); g.drawString(lib1, 680, 415+yy); g.drawString(ind1, 80, 485+yy); g.drawString(ukk1, 175, 485+yy); g.drawString(us1, 270, 485+yy); g.drawString(ua1, 385, 480+yy); g.drawString(mal1, 470, 485+yy); g.drawString(can1, 570, 485+yy); g.drawString(mex1, 660, 485+yy); /* String Am_Pm=" "; if(am_pm==0) Am_Pm="AM"; if(am_pm==1) Am_Pm="PM"; g.setColor( new java.awt.Color (100,200, 0)); g.setFont(new java.awt.Font ("Arial Black",0,50)); g.drawString(calendar.getTimeZone(), 175, 105); */ /* g.setFont(new java.awt.Font ("Arial Black",0,20)); g.setColor( new java.awt.Color (250,250, 250)); TimeZone tz =localcal.getTimeZone(); g.drawString(tz.getDisplayName(),135, 35);*/ switch(distime){case 1: g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(70,58,300,23,15,15); g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); g.setColor(java.awt.Color.white); g.drawString(sau1+" "+tim1,150, 75); break; case 2: g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(70,58,300,23,15,15); g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); g.setColor(java.awt.Color.white); g.drawString(ind1+" "+tim1,170, 75); break;case 3: g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(70,58,300,23,15,15); g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); g.setColor(java.awt.Color.white); g.drawString(can1+" "+tim1,170, 75); break;case 4: g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(70,58,300,23,15,15); g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); g.setColor(java.awt.Color.white); g.drawString(eyp1+" "+tim1,180, 75); break;case 5: g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(70,58,300,23,15,15); g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); g.setColor(java.awt.Color.white); g.drawString(irn1+" "+tim1,170, 75); break;case 6: g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(70,58,300,23,15,15); g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); g.setColor(java.awt.Color.white); g.drawString( irq1+" "+tim1,170, 75); break;case 7: g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(70,58,300,23,15,15); g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); g.setColor(java.awt.Color.white); g.drawString(kwt1+" "+tim1,170, 75); break;case 8: g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(70,58,300,23,15,15); g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); g.setColor(java.awt.Color.white); g.drawString(lib1+" "+tim1,175, 75); break;case 9: g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(70,58,300,23,15,15); g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); g.setColor(java.awt.Color.white); g.drawString(mal1+" "+tim1,165, 75); break; case 10: g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(70,58,300,23,15,15); g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); g.setColor(java.awt.Color.white); g.drawString(mex1+" "+tim1,160, 75); break;case 11: g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(70,58,300,23,15,15); g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); g.setColor(java.awt.Color.white); g.drawString(ua1+" "+tim1,165, 72); break;case 12: g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(70,58,300,23,15,15); g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); g.setColor(java.awt.Color.white); g.drawString(ukk1+" "+tim1,160, 75); break;case 13: g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(70,58,300,23,15,15); g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); g.setColor(java.awt.Color.white); g.drawString( us1+" "+tim1,165, 75); break; case 14: g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(70,58,300,23,15,15); g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); g.setColor(java.awt.Color.white); g.drawString(pak1+" "+tim1,160, 75); break; } repaint(); //update(); //repaint(); }//timer = new Thread(this); public void update() { Thread me =new Thread(); try { Thread.sleep(100); } catch (InterruptedException e) { } repaint(); } public void actionPerformed(ActionEvent e) { formatter = new SimpleDateFormat (" hh:mm:ss ", Locale.getDefault()); currentDate = new Date(); JButton button=(JButton)e.getSource(); if(button.equals(saudi)) { inc+=-inc; inch+=-inch; inch+=3; distime=1;} if(button.equals(india)) //inc+=-30; { inc+=-inc; inch+=-inch; inc+=30; inch+=5; distime=2; } if(button.equals(canada)) { inc+=-inc; inch+=-inch; inch+=-5; distime=3; } if(button.equals(egypt)) { inc+=-inc; inch+=-inch; inch+=2; distime=4; } if(button.equals(iran)) { inc+=-inc; inch+=-inch; inc+=30; inch+=4; distime=5; } if(button.equals(iraq)) { inc+=-inc; inch+=-inch; inch+=4; distime=6; } if(button.equals(kuwait)) { inc+=-inc; inch+=-inch; inch+=3; distime=7; } if(button.equals(libya)) { inc+=-inc; inch+=-inch; inch+=2; distime=8; } if(button.equals(malaysia)) { inc+=-inc; inch+=-inch; inch+=8; distime=9; } if(button.equals(mexico)) { inc+=-inc; inch+=-inch; inch+=-6; distime=10; } if(button.equals(uae)) { inc+=-inc; inch+=-inch; inch+=4; distime=11; } if(button.equals(uk)) { inc+=-inc; inch+=-inch; inch+=0; distime=12; } if(button.equals(usa)) { inc+=-inc; inch+=-inch; inch+=-5; distime=13; } if(button.equals(pk)) { inc+=-inc; inch+=-inch; //inc+=0; inch+=5; distime=14; } selectcon="other"; jllocal. setVisible(false); if(button.equals(localb)) { selectcon="local"; jllocal. setVisible(true); distime=0; } } public static void main(String[] args) { JFrame frame = new JFrame("Clock"); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); frame.getContentPane().add(new Clockurdu(), BorderLayout.CENTER); frame. setSize(800,500); frame.setVisible(true); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -