📄 clockurdu.java
字号:
import java.awt.*;import java.awt.event.*;import java.lang.String;import javax.swing.*;import java.text.NumberFormat;import java.util.Calendar;import java.util.*;import java.applet.*;import java.text.*;import java.util.SimpleTimeZone;public class Clockurdu extends JPanel implements ActionListener{ ImageIcon pk1 = new ImageIcon("images/pk.gif"); ImageIcon saudi1 = new ImageIcon("images/saudi.gif"); ImageIcon iran1 = new ImageIcon("images/iran.gif"); ImageIcon iraq1 = new ImageIcon("images/iraq.gif"); ImageIcon canada1 = new ImageIcon("images/canada.gif"); ImageIcon india1 = new ImageIcon("images/india.gif"); ImageIcon egypt1 = new ImageIcon("images/egypt.gif"); ImageIcon uk1 = new ImageIcon("images/uk.gif"); ImageIcon usa1 = new ImageIcon("images/usa.gif"); ImageIcon uae1 = new ImageIcon("images/uae.gif"); ImageIcon malaysia1 = new ImageIcon("images/malaysia.gif"); ImageIcon libya1 = new ImageIcon("images/libya.gif"); ImageIcon kuwait1 = new ImageIcon("images/kuwait.gif"); ImageIcon mexico1 = new ImageIcon("images/mexico.gif"); char pak[]={0x067E,0x0627,0x0643,0x0633,0x062A,0x0627,0x0646};char sau[]={0x0633,0x0639,0x0648,0x062F,0x0649,' ',0x0639,0x0631,0x0628};char irn[]={0x0627,0x0649,0x0631,0x0627,0x0646};char irq[]={0x0639,0x0631,0x0627,0x0642};char lib[]={0x0644,0x0649,0x0628,0x0649,0x0627};char eyp[]={0x0645,0x0635,0x0631};char kwt[]={0x0643,0x0648,0x0649,0x062A}; char ind[]={0x0627,0x0646,0x0688,0x0649,0x0627};char ukk[]={0x0627,0x0646,0x06AF,0x0644,0x0649,0x0688};char us[]={0x0627,0x0645,0x0631,0x0649,0x0643,0x06C1};char ua[]={0x062F,0x0628,0x0626,0x0649};char mal[]={0x0645,0x0644,0x0627,0x0626,0x0634,0x0649,0x0627};char mex[]={0x0645,0x0649,0x0643,0x0633,0x0649,0x0643,0x0648};char can[]={0x0643,0x0649,0x0646,0x0649,0x0688,0x0627}; char loc[]={0x0645,0x0642,0x0627,0x0645,0x0649,' ',0x0648,0x0642,0x062A};char tim[]={0x0643,0x0627,' ',0x0648,0x0642,0x062A}; int inc=0,inch=0,yy=-60;// JPanel panel=new JPanel(); JLabel jLmonth = new JLabel(); JLabel jllocal; JButton saudi = new JButton(saudi1);JButton pk = new JButton(pk1);JButton usa = new JButton(usa1 );JButton iran = new JButton(iran1);JButton iraq = new JButton(iraq1);JButton canada= new JButton(canada1);JButton india = new JButton(india1);JButton egypt = new JButton(egypt1);JButton uk = new JButton(uk1 );JButton uae= new JButton(uae1);JButton kuwait = new JButton(kuwait1);JButton malaysia = new JButton(malaysia1);JButton mexico= new JButton(mexico1 );JButton libya= new JButton(libya1 );JButton localb= new JButton(); //JLabel image1= new JLabel(Icon1); TimeZone tz =TimeZone.getTimeZone("Europe/London");Calendar calendar=Calendar.getInstance(tz);Calendar localcal=Calendar.getInstance();String selectcon="local";Thread timer ;//= new Thread(); // The thread that displays clock private int lastxs, lastys, lastxm, lastym, lastxh, lastyh; // Dimensions used to draw hands private SimpleDateFormat formatter; // Formats the date displayed private String lastdate; // String to hold date displayed private Font clockFaceFont; // Font for number display on clock private Date currentDate; // Used to get date to display private Color handColor; // Color of main hands and dial private Color numberColor;JComboBox combomon = new JComboBox();int s = 0, m = 10, h = 10,am_pm,distime=0; // resize(300,500); // Set clock window size public Clockurdu() {am_pm=calendar.get(Calendar.AM_PM); setLayout(null); setBackground(new java.awt.Color (180,180, 150)); TimeZone tz =localcal.getTimeZone(); //g.drawString(tz.getDisplayName(),135, 35); // g.fillRoundRect(70,17,300,23,15,15); String loc1=new String(loc); jllocal = new JLabel(loc1);jllocal.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); jllocal.setForeground( new java.awt.Color (250,250, 250));jllocal.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);jllocal.setBounds(70,54,300, 25);add(jllocal); String[] mon = { "Pakistan","Canada","Egypt","India","Iran","Iraq","Kuwait","Libya","Malaysia" ,"Mexico" ,"SaudiAarab","UAE","United Kingdom","USA", };//combomon.addItem(String.valueOf(monthc[month-1])); for(int mm=0;mm<=13;mm++) combomon.addItem(String.valueOf(mon[mm])); combomon.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT); combomon.setBounds(330,100,150, 30); combomon.setBackground(new java.awt.Color (50,50,150)); combomon.setForeground(new java.awt.Color (200,220,150)); combomon.addActionListener(this);//add(combomon,BorderLayout.CENTER);pk.setBounds(50,360+yy,90, 40);pk.setBackground(new java.awt.Color (20,50,50));pk.addActionListener(this);add(pk);saudi.setBounds(150,360+yy,90, 40);saudi.setBackground(new java.awt.Color (20,50,50));saudi.addActionListener(this);add(saudi);iran.setBounds(250,360+yy,90, 40);iran.setBackground(new java.awt.Color (20,50,50));iran.addActionListener(this);add(iran);iraq.setBounds(350,360+yy,90, 40);iraq.setBackground(new java.awt.Color (20,50,50));iraq.addActionListener(this);add(iraq);kuwait.setBounds(450,360+yy,90, 40);kuwait.setBackground(new java.awt.Color (20,50,50));kuwait.addActionListener(this);add(kuwait);egypt.setBounds(550,360+yy,90, 40);egypt.setBackground(new java.awt.Color (20,50,50));egypt.addActionListener(this);add(egypt);libya.setBounds(650,360+yy,90, 40);libya.setBackground(new java.awt.Color (20,50,50));libya.addActionListener(this);add(libya);india.setBounds(50,430+yy,90, 40);india.setBackground(new java.awt.Color (20,50,50));india.addActionListener(this);add(india);uk.setBounds(150,430+yy,90, 40);uk.setBackground(new java.awt.Color (20,50,50));uk.addActionListener(this);add(uk);usa.setBounds(250,430+yy,90, 40);usa.setBackground(new java.awt.Color (20,50,50));usa.addActionListener(this);add(usa);uae.setBounds(350,430+yy,90, 40);uae.setBackground(new java.awt.Color (20,50,50));uae.addActionListener(this);add(uae);malaysia.setBounds(450,430+yy,90, 40);malaysia.setBackground(new java.awt.Color (20,50,50));malaysia.addActionListener(this);add(malaysia);canada.setBounds(550,430+yy,90, 40);canada.setBackground(new java.awt.Color (20,50,50));canada.addActionListener(this);add(canada);mexico.setBounds(650,430+yy,90, 40);mexico.setBackground(new java.awt.Color (20,50,50));mexico.addActionListener(this);add(mexico);localb.setText(loc1);localb.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,18)); localb.setForeground( new java.awt.Color (240,240,200));localb.setBounds(340,490+yy,110, 25);localb.setBackground(new java.awt.Color (20,50,50));localb.addActionListener(this);add(localb); int x,y; lastxs = lastys = lastxm = lastym = lastxh = lastyh = 0; formatter = new SimpleDateFormat (" hh:mm:ss ", Locale.getDefault()); currentDate = new Date(); lastdate = formatter.format(currentDate); //clockFaceFont = new Font("Serif", Font.PLAIN, 14); handColor = Color.green; numberColor = Color.white; } public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; //setBackground(new java.awt.Color (0,0, 0)); g.setColor(new java.awt.Color (80,80,80)); g.fillRoundRect(420,110+yy,240,230,15,15); g.setColor(new java.awt.Color (20,50,50)); g.fillOval(425,110+yy,230,230); g.setColor(new java.awt.Color (0,0,0)); g.fillOval(435,120+yy,210,210); g.setColor(new java.awt.Color (20,50,50)); g.fillOval(105,150+yy,230,120); g.setColor(new java.awt.Color (0,0,0)); g.fillOval(115,160+yy,210,100); g.setColor(new java.awt.Color (20,50,50)); g.fillRoundRect(70,210+yy,300,100,15,15); g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(80,220+yy,280,80,15,15); /*g.setColor(new java.awt.Color (20,50,50)); g.fillRoundRect(70,250+yy,300,100,15,15); g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(80,260+yy,280,80,15,15);*/ g.setColor(new java.awt.Color (0,250,0)); g.fillOval(535,230+yy,10,10); g.setColor(new java.awt.Color (20,50,50)); g.fillRoundRect(30,348+yy,730,167,15,15); g.setColor(new java.awt.Color (240,240,200)); g.fillRoundRect(40,348+yy,710,167,15,15); g.setColor(new java.awt.Color (0,0,0)); g.setColor(new java.awt.Color (00,00,0)); g.fillRoundRect(70,58,300,23,15,15); if(selectcon=="local") { int xh, yh, xm, ym, xs, ys; int xcenter = 540, ycenter = 235+yy; String today; currentDate = new Date(); formatter.applyPattern("s"); try { s = Integer.parseInt(formatter.format(currentDate)); } catch (NumberFormatException n) { s = 0; } formatter.applyPattern("m"); try { m = Integer.parseInt(formatter.format(currentDate)); } catch (NumberFormatException n) { m = 10; } formatter.applyPattern("h"); try { h = localcal.get(Calendar.HOUR_OF_DAY); } catch (NumberFormatException n) { h = 10; } while(m>60) { h++; m-=60; } while(m<1) { h--; 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); } }///loacl time if(selectcon=="other") { int xh, yh, xm, ym, xs, ys; int xcenter = 540, ycenter = 235+yy; String today; currentDate = new Date(); formatter.applyPattern("s"); try { s = Integer.parseInt(formatter.format(currentDate)); } catch (NumberFormatException n) { s = 0; } formatter.applyPattern("m"); try { m = Integer.parseInt(formatter.format(currentDate))+inc; } catch (NumberFormatException n) { m = 10; } formatter.applyPattern("h"); try { h = calendar.get(Calendar.HOUR_OF_DAY)+inch-1; } catch (NumberFormatException n) { h = 10; } while(m>60) { h++; m-=60; } while(m<1) { h--;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -