📄 namaz.java
字号:
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 + -