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

📄 namaz.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 javax.swing.event.*;import java.awt.event.*;//import java.lang.String;import javax.swing.*;import java.text.NumberFormat;import java.util.Calendar;//import java.util.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.applet.*;import java.io.*;public class namaz   extends JPanel implements ActionListener {                 //implements Runnable{      static  JFrame frame = new JFrame("Clock");           	 Thread t=new Thread();                  	JComboBox combomon = new JComboBox();         	    Image[]      imgArray1 = null;         	    Image[]      imgArray2 = null;    MediaTracker tracker ;	 Thread animThread; int	current1  = 1,current2  =47;int yy=-44,yaxis=70;  private JList list; int  height=518;double  latitude=33.6100,longitude=73.0600;//double  latitude,longitude;//private DefaultListModel listModel;	 JButton butok=new JButton("Ok");	  JButton butcnl=new JButton("Cancel");//double   longitude=73.2,latitude=34.13;String city="Rawalpindi";  JButton butcity= new JButton("Other City / Town");    JButton butdef= new JButton("Default City / Town");     JLabel citylable= new JLabel();      JLabel tt = new JLabel();      String ss=" ",c="o"; 	    public namaz() {    	    setBackground(new java.awt.Color (180,180, 150));      String[] cityn = {	"Abbottabad","Bahawalpur","Bannu","Chakwal","Dera Ismail Khan","Faisalabad","Gilgit","Hyderabad","Islamabad","Jhelum","Karachi","Lahore","Multan" 	,"Miani","Malakwal","Peshawar","Pind Dadan Khan","Sargodha","Rawalpindi","Quetta","Wah" };//////////////////////////////////////////////////////////////////try{FileReader fr=new FileReader("city.txt");BufferedReader br=new BufferedReader(fr);while ((ss=br.readLine())!=null){	c=ss;}fr.close(); } catch(IOException e) { 	 }      String cit=" ",lon="",lat="";    try{      int space=c.indexOf(",");     cit=c.substring(0,space);     lon=c.substring(space+1,c.lastIndexOf(","));      lat=c.substring(c.lastIndexOf(",")+1,c.length());  }catch(StringIndexOutOfBoundsException e)        {        }                   city=cit;      try{        longitude=Double.parseDouble(lon);       latitude=Double.parseDouble(lat);      }         catch(NumberFormatException e)        {        }           citylable.setFont(new java.awt.Font ("Arial Black",0,20));      citylable.setForeground(new java.awt.Color (220,220,220));        citylable.setText(city);citylable.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);     citylable.setBounds(270,155,250, 35);   add(citylable);                tt.setFont(new java.awt.Font ("Arial Black",0,15));      tt.setForeground(new java.awt.Color (220,220,220));        tt.setText(cit+" "+lon+" "+lat);tt.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);     tt.setBounds(30,430,250, 35);  // add(tt);  /////////////////////////////////////////////////////////////////////////combomon.addItem(String.valueOf(monthc[month-1]));setLayout(null);       butcity.setFont(new java.awt.Font ("Arial Black",0,12)); butcity.setBounds(500,410,180, 35);butcity.setForeground(new java.awt.Color (0,0,0));butcity.setBackground(new java.awt.Color (240,240,200));butcity.addActionListener(this);add(butcity);  butdef.setFont(new java.awt.Font ("Arial Black",0,12));butdef.setBounds(100,410,180, 35);butdef.setForeground(new java.awt.Color (0,0,0));butdef.setBackground(new java.awt.Color (240,240,200));butdef.addActionListener(this);add(butdef);      //t.start();        ClockThread clock = new ClockThread(this);        //   Date date = new Date();      //time = date.toString();          //list.valueChanged(this);   NumberFormat nf2 = NumberFormat.getInstance(); nf2.setMinimumIntegerDigits(2);             tracker = new MediaTracker(this);	imgArray1 = new Image[47];imgArray2 = new Image[95];            for (int index=1; index <=46; index++)            {                // Load the image                ImageIcon img1= new ImageIcon("MUHAMMAD PBUH/0" + (nf2.format(index)) + ".gif");                imgArray1[index] =img1.getImage( );               }       for (int index2=1;index2 <=48; index2++)            {                    ImageIcon img2= new ImageIcon("MUHAMMAD PBUH/0" + (46+index2) + ".gif");                imgArray2[46+index2] =img2.getImage( );             }                   //animThread = new Thread(this);            //animThread.start();  clock.start();    }        public void paintComponent(Graphics g)   {    super.paintComponent(g);      Graphics2D g2 = (Graphics2D) g;     Calendar calendar=Calendar.getInstance();       NumberFormat nf = NumberFormat.getInstance();  nf.setMaximumFractionDigits(2); nf.setMinimumIntegerDigits(2);             int  date=calendar.get(Calendar.DATE);	         int month=calendar.get(Calendar.MONTH)+1;  int  year=calendar.get(Calendar.YEAR);    int  day=calendar.get(Calendar.DAY_OF_WEEK);    int hrs=calendar.get(Calendar.HOUR);  int  min=calendar.get(Calendar.MINUTE);    int  sec=calendar.get(Calendar.SECOND);     int am_pm=calendar.get(Calendar.AM_PM);          g.setColor(new java.awt.Color (0,40,0));       	       	     g.fillOval(560,50,200,140);      	  g.fillOval(30,50,200,140);      	        	  g.setColor(new java.awt.Color (0,0,0));      	  g.fillOval(560,50,200,130);      	  g.fillOval(30,50,200,130);   g.drawImage(imgArray1[current1++], 50, 50,this);      if(current1==46)     current1=1;        g.drawImage(imgArray2[current2++], 590, 50,this);      if(current2==94)     current2=47;       	          g.setColor(new java.awt.Color (00,00,0));       	  g.fillRoundRect(80,300,100,100,30,30);       	  g.fillRoundRect(185,300,100,100,30,30);	       	  g.fillRoundRect(290,300,100,100,30,30); 	         	  g.fillRoundRect(395,300,100,100,30,30);       	  g.fillRoundRect(500,300,100,100,30,30);	       	  g.fillRoundRect(605,300,100,100,30,30);                                       g.setColor(new java.awt.Color (240,240,200));       	  g.fillRoundRect(80,250,100,60,30,30);       	  g.fillRoundRect(185,250,100,60,30,30);	       	  g.fillRoundRect(290,250,100,60,30,30); 	         	  g.fillRoundRect(395,250,100,60,30,30);       	  g.fillRoundRect(500,250,100,60,30,30);	       	  g.fillRoundRect(605,250,100,60,30,30);  	         	  	                 g.setColor(new java.awt.Color (180,180, 150));       	  g.fillRoundRect(80,305,700,5,0,0);            	         	  	         	         	         	            String[] mon = {      	"JANUARY","FEBRUARY" ,"MARCH","APRIL", "MAY","JUNE",      	"JULY", "AUGUST", "SEPTEMBER", "OCTOBER","NOVEMBER","DECEMBER"};	   String months=mon[month-1];    String[] da = {      	"SUNDAY","MONDAY" ,"TUESDAY","WEDNESDAY", "THURSDAY","FRIDAY","SATURDAY"};    String days=da[day-1];              g.setColor(new java.awt.Color (0,0, 0));       	  g.fillRoundRect(88,218,614,28,10,10);      	 	g.setColor(new java.awt.Color (0,40,0));       	  g.fillRoundRect(90,220,610,24,10,10);       	                           g.setColor(new java.awt.Color (0,0, 0));       	  g.fillArc(238,8,314,302,0,180);        	          	g.setColor(new java.awt.Color (240,240, 200));       	  g.fillArc(240,10,310,300,0,180);        	         	          g.setColor(new java.awt.Color (0,0, 0));       	  g.fillRoundRect(238,158,314,28,10,10);      	 	g.setColor(new java.awt.Color (0,40,0));       	  g.fillRoundRect(240,160,310,24,10,10);               g.setColor( new java.awt.Color (0,20,0));g.setFont(new java.awt.Font ("Monotype Corsiva",0,40)); int XX=20,YY=10;g.drawString("P",260+XX,80+YY);  g.drawString("R",300+XX,68+YY); g.drawString("A",340+XX,58+YY); g.drawString("Y",380+XX,58+YY);  g.drawString("E",420+XX,68+YY);  g.drawString("R",460+XX,80+YY);   XX=60;  g.drawString("T",260+XX,120+YY);  g.drawString("I",300+XX,108+YY); g.drawString("M",335+XX,108+YY); g.drawString("E",380+XX,120+YY);          	       	      g.setColor( new java.awt.Color (220,220,220)); g.setFont(new java.awt.Font ("Arial Black",0,20)); String  Am_Pm=""; if(am_pm==1) Am_Pm="PM"; if(am_pm==0) Am_Pm="AM";  if(hrs==00) hrs=12;g.drawString(nf.format(hrs)+":"+nf.format(min)+":"+nf.format(sec)+" "+Am_Pm,120,240);g.drawString(days+" "+nf.format(date)+" "+months+" "+year,320,240);         	   int increment=0;     	 double T=1;switch(month){  case 1:          if(date>=1&date<=2)            T=3;         if(date>=3&date<=4)            T=4;          if(date>=5&date<=6)            T=5;          if(date>=7&date<=8)            T=6;           if(date>=9&date<=11)            T=7;             if(date>=12&date<=14)            T=8;           if(date>=15&date<=17)            T=9;           if(date>=18&date<=20)            T=10;           if(date>=21&date<=23)           T=11;           if(date>=24&date<=28)            T=12;            if(date>=29&date<=31)            T=13;                 break;  case 2:          if(date>=1&date<=4)            T=13;           if(date>=5&date<=26)            T=14;            if(date>=27&date<=29)            T=13;            break;  case 3:          if(date>=1&date<=3)            T=13;          if(date>=4&date<=7)            T=12;           if(date>=8&date<=11)           T=11;          if(date>=12&date<=15)            T=10;            if(date>=16&date<=18)           T=9;          if(date>=19&date<=21)            T=8;           if(date>=22&date<=25)           T=7;          if(date>=26&date<=28)            T=6;          if(date>=29&date<=31)            T=5;                              break;                           case 4:          if(date>=1&date<=4)            T=4;          if(date>=5&date<=7)            T=3;           if(date>=8&date<=11)            T=2;          if(date>=12&date<=14)            T=1;           if(date>=15&date<=20)            T=100;//t=0           if(date>=21&date<=24)            T=-1;           if(date>=25&date<=31)            T=-2;          //if(date>=3&date<=31)          //  increment=1;                 break;    case 5:          if(date>=1&date<=3)            T=-2;           if(date>=4&date<=31)            T=-3;         // increment=1;           break;     case 6:if(date>=1&date<=3)            T=-3;           if(date>=4&date<=8)            T=-2;           if(date>=9&date<=13)            T=-1;            if(date>=14&date<=18)            T=100;            if(date>=19&date<=22)            T=1;            if(date>=23&date<=28)            T=2;            if(date>=29&date<=31)            T=3;            //increment=1;          break;                  case 7:   if(date>=1&date<=3)            T=3;          if(date>=4&date<=8)            T=4;           if(date>=9&date<=17)            T=5;           if(date>=18&date<=31)            T=6;             //increment=1;            break;              case 8:          if(date>=1&date<=11)            T=6;          if(date>=12&date<=17)            T=5;           if(date>=18&date<=21)            T=4;           if(date>=22&date<=25)            T=3;           if(date>=26&date<=28)            T=2;            if(date>=29&date<=31)            T=1;           // increment=1;              break;               case 9:          if(date==1)            T=1;         if(date>=2&date<=4)            T=100;         if(date>=5&date<=7)            T=-1;         if(date>=8&date<=10)            T=-2;             if(date>=11&date<=12)            T=-3;         if(date>=13&date<=15)            T=-4;            if(date>=16&date<=18)            T=-5;             if(date>=19&date<=21)            T=-6;              if(date>=19&date<=24)            T=-7;            if(date>=25&date<=27)            T=-8;              if(date>=28&date<=31)            T=-9;                    //increment=1;                 break;                case 10:          if(date>=1&date<=3)            T=-10;          if(date>=4&date<=6)            T=-11;            if(date>=7&date<=10)            T=-12;          if(date>=11&date<=14)            T=-13;           if(date>=15&date<=19)            T=-14;          if(date>=20&date<=26)            T=-15;           if(date>=27&date<=31)            T=-16;            if(date>=1&date<=29)          // increment=1;                        break;          case 11:          if(date>=1&date<=16)            T=-16;          if(date>=17&date<=21)            T=-15;           if(date>=22&date<=24)            T=-14;          if(date>=25&date<=27)            T=-13;           if(date>=28&date<=31)            T=-12;                                           break;                case 12:          if(date>=1&date<=3)            T=-11;           if(date>=4&date<=5)            T=-10;          if(date>=6&date<=8)            T=-9;                        if(date>=9&date<=10)            T=-8;         if(date>=11&date<=12)            T=-7;         if(date>=13&date<=14)            T=-6;           if(date>=15&date<=16)            T=-5;          if(date>=17&date<=18)            T=-4;         if(date>=19&date<=20)            T=-3;         if(date>=21&date<=22)            T=-2;        if(date>=21&date<=24)            T=-1;           if(date>=25&date<=27)            T=100;        if(date>=28&date<=29)            T=1;             if(date>=30&date<=31)            T=2;                                    break;                                                                  }/*double gamma=((2*Math.PI)/365)*1;//calendar.get(Calendar.DAY_OF_YEAR);double eq=229.18*(0.000075-(0.1001868*(Math.cos(Math.toRadians(gamma))))-(0.032077*(Math.sin(Math.toRadians(gamma))))-(0.014615*(Math.cos(Math.toRadians(2*gamma))))-(0.040849*(Math.sin(Math.toRadians(2*gamma))))); eq =eq*60.0;*///g.drawString(T+"",10,440);g.setColor( new java.awt.Color (100,20, 80));g.setFont(new java.awt.Font ("Arial ",1,20)); g.drawString("Fajr",110,290); g.drawString("Sunrise ",195,290);if(days=="FRIDAY")g.drawString("Jumma ",305,290);elseg.drawString("Zuhr ",315,290);g.drawString("Asr ",425,290);g.drawString("Maghrib ",507,290);g.drawString("Isha",630,290);double Z=1,U,V,X,W; double B,L,R,D;int G,H;G=18;R=5*15;H=height;B=latitude;//33.6100;   	 L=longitude;//73.0600;D=23.45*StrictMath.sin(Math.toRadians(360.0*((284.0+calendar.get(Calendar.DAY_OF_YEAR))/365.0)));if(T==100)Z=12.0+((R-L)/15.0);if(T!=100)

⌨️ 快捷键说明

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