⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clocktimezone.java

📁 Al salah is prayer time calculation software develop in java use unicode in code for urdu laganuage
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 Clocktimezone   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");	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("Local Time"); //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 Clocktimezone() {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);jllocal = new JLabel(tz.getDisplayName());jllocal.setFont(new java.awt.Font ("Arial Black",0,20)); jllocal.setForeground( new java.awt.Color (250,250, 250));jllocal.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);jllocal.setBounds(70,58,300, 23);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.setFont(new java.awt.Font ("Arial Black",0,12)); 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.drawString("Pakistan", 70, 415+yy);        g.drawString("Saudi Arab", 170, 415+yy);        g.drawString("Iran", 285, 415+yy);        g.drawString("Iraq", 385, 415+yy);        g.drawString("Kuwait", 480, 415+yy);	      	  g.drawString("Eygpt", 580, 415+yy);        g.drawString("Libya", 680, 415+yy);         g.drawString("India", 80, 485+yy);        g.drawString("UK", 185, 485+yy);        g.drawString("USA", 285, 485+yy);        g.drawString("UAE", 385, 485+yy);        g.drawString("Malaysia", 470, 485+yy);        g.drawString("Canada", 570, 485+yy);        g.drawString("Mexico", 680, 485+yy);         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--;            m+=60;            }             while(h>24)            {	            	            h-=24;          

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -