📄 namaz.java
字号:
Z=12.0+((R-L)/15.0)+T/60;if(increment==1)Z=Z+1;U=StrictMath.sin(Math.toRadians(((-0.8333-((0.0347)*(Math.pow(H,0.5))))))-(Math.sin(Math.toRadians(D))*Math.sin(Math.toRadians(B))))/(Math.cos(Math.toRadians(D))*Math.cos(Math.toRadians(B)));U=Math.toDegrees(StrictMath.acos(U))/15;V=(-Math.sin(Math.toRadians(G))-Math.sin(Math.toRadians(D))*Math.sin(Math.toRadians(B)))/(Math.cos(Math.toRadians(D))*Math.cos(Math.toRadians(B)));V=Math.toDegrees(StrictMath.acos(V))/15;X=2+Math.tan(Math.toRadians(B-D));X=Math.sin(Math.toRadians((1/(Math.tan(Math.toRadians(X))))));X=(X-(Math.sin(Math.toRadians(D))*Math.sin(Math.toRadians(B))))/(Math.cos(Math.toRadians(D))*Math.cos(Math.toRadians(B)));X=Math.toDegrees(StrictMath.acos(X))/15;//String z=String.valueOf(Z);String zz=String.valueOf(Z).substring(String.valueOf(Z).lastIndexOf("."));int Zmin=Math.round(Math.round(Double.parseDouble(zz)*60));String zhr=String.valueOf(Z).substring(0,String.valueOf(Z).lastIndexOf("."));int Zhr=Integer.parseInt(zhr);if(Zhr>=13) Zhr-=12; /*String sz=nf.format(Z);String su=nf.format(U);double szz=Double.parseDouble(sz);double suu=Double.parseDouble(su);*/double sunrise=Z-U;//szz-suu;String sun=String.valueOf(sunrise).substring(String.valueOf(sunrise).lastIndexOf("."));int Smin=Math.round(Math.round(Double.parseDouble(sun)*60));String Shr=String.valueOf(sunrise).substring(0,String.valueOf(sunrise).lastIndexOf("."));double magarib=Z+U;//szz-suu;String mag=String.valueOf(magarib).substring(String.valueOf(magarib).lastIndexOf("."));int Mmin=Math.round(Math.round(Double.parseDouble(mag)*60));String mhr=String.valueOf(magarib).substring(0,String.valueOf(magarib).lastIndexOf("."));int Mhr=Integer.parseInt(mhr);if(Mhr>=13) Mhr-=12;double fajar=Z-V;//szz-suu;String faj=String.valueOf(fajar).substring(String.valueOf(fajar).lastIndexOf("."));int Fmin=Math.round(Math.round(Double.parseDouble(faj)*60));String Fhr=String.valueOf(fajar).substring(0,String.valueOf(fajar).lastIndexOf("."));double isha=Z+V;//szz-suu;String ish=String.valueOf(isha).substring(String.valueOf(isha).lastIndexOf("."));int Imin=Math.round(Math.round(Double.parseDouble(ish)*60));String ihr=String.valueOf(isha).substring(0,String.valueOf(isha).lastIndexOf("."));int Ihr=Integer.parseInt(ihr);if(Ihr>=13) Ihr-=12;double asur=Z+X;//szz-suu;String as=String.valueOf(asur).substring(String.valueOf(asur).lastIndexOf("."));int Amin=Math.round(Math.round(Double.parseDouble(as)*60));String ahr=String.valueOf(asur).substring(0,String.valueOf(asur).lastIndexOf("."));int Ahr=Integer.parseInt(ahr);if(Ahr>=13) Ahr-=12;g.setColor( new java.awt.Color (100,200, 0));g.setFont(new java.awt.Font ("Arial",0,25)); g.drawString(String.valueOf(nf.format(Integer.parseInt(Fhr)))+":"+String.valueOf(nf.format(Fmin)),100,350); //g.drawString(eq+"",10,240); g.drawString(String.valueOf(nf.format(Integer.parseInt(Shr)))+":"+String.valueOf(nf.format(Smin)),205,350); //g.drawString(U+"",150,240); g.drawString(String.valueOf(nf.format((Zhr)))+":"+String.valueOf(nf.format(Zmin)),310,350); g.drawString(String.valueOf(nf.format(Ahr))+":"+String.valueOf(nf.format(Amin)),415,350); g.drawString(String.valueOf(nf.format(Mhr))+":"+String.valueOf(nf.format(Mmin)),520,350); g.drawString(String.valueOf(nf.format(Ihr))+":"+String.valueOf(nf.format(Imin)),620,350); g.drawString("AM",115,380); g.drawString("AM",220,380);g.drawString("PM",325,380); g.drawString("PM",430,380);g.drawString("PM",535,380); g.drawString("PM",635,380); /*Thread me =new Thread(); try { Thread.sleep(100); } catch (InterruptedException e) { } repaint();*/ ///////////////////////////////// /*String file=city+","+longitude+","+latitude; char buffer[]=new char[file.length()]; file.getChars(0,file.length(),buffer,0); try{ FileWriter f0=new FileWriter("city.txt"); f0.write(buffer); f0.close(); } catch(IOException e) { }*/ /////////////////////////////////////////////// } public void actionPerformed(ActionEvent e) { JButton button=(JButton)e.getSource(); Dialog1 d=new Dialog1(frame,"city"); if(button.equals(butcity)) { d.setVisible(true); repaint(); } if(button.equals(butdef)) { 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 ex) { } city=cit; try{ longitude=Double.parseDouble(lon); latitude=Double.parseDouble(lat); } catch(NumberFormatException ex) { } repaint(); citylable.setText(city); } } public class Dialog1 extends Dialog implements ListSelectionListener { namaz n = new namaz(); JLabel jLabelcity= new JLabel(); JLabel jLabellong= new JLabel(); JLabel jLabellat = new JLabel(); JLabel jLabeltit1 = new JLabel(); JLabel jLabeltit2= new JLabel(); JTextField txtcity,txtlong1,txtlat1,txtlong2,txtlat2; public Dialog1(Frame frame1,String title) { super(frame1,title,false); //frame1.setlayout(null); setBounds(200,250,400, 300); 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" }; setBackground(new java.awt.Color (180,180, 150));//combomon.addItem(String.valueOf(monthc[month-1]));setLayout(null); list = new JList(cityn); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); list.setSelectedValue(city,true); list. setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT); list.addListSelectionListener(this); JScrollPane listScrollPane = new JScrollPane(list); list.setBackground(new java.awt.Color (0,40,20)); list.setForeground(new java.awt.Color (240,240,200)); listScrollPane.setBounds(20,60,360,200); //valueChanged(getSelectionModel(this));add(listScrollPane); //panel1.setLayout(borderLayout1); // getContentPane().add(panel1); String city1=(String)list.getSelectedValue(); ButtonHandler handler = new ButtonHandler(); jLabeltit1.setText("Select City / Town"); jLabeltit1.setForeground( new java.awt.Color (100,20, 80)); jLabeltit1.setBounds(150, 30, 100, 40); add(jLabeltit1); /* jLabeltit2.setText("Edit City / Town"); jLabeltit2.setForeground( new java.awt.Color (100,20, 80)); jLabeltit2.setBounds(240, 50, 100, 40); add(jLabeltit2); jLabelcity.setText("CITY"); jLabelcity.setForeground(java.awt.Color.black); jLabelcity.setBounds(120, 80, 100, 40); add(jLabelcity); txtcity= new JTextField(50); txtcity. setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT); txtcity.setBounds(240, 90,130, 25); add(txtcity); jLabellong.setText("LONGITUDE"); jLabellong.setForeground(java.awt.Color.black); jLabellong.setBounds(160, 120, 100, 40); add(jLabellong); txtlong1= new JTextField(50); txtlong1.setBounds(280, 130,40, 25); txtlong1. setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT); add(txtlong1); txtlong2= new JTextField(50); txtlong2. setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT); txtlong2.setBounds(330, 130,40, 25); add(txtlong2); jLabellat.setText("LATITUDE"); jLabellat.setForeground(java.awt.Color.black); jLabellat.setBounds(150, 160, 100, 40); add(jLabellat); txtlat1= new JTextField(50); txtlat1. setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT); txtlat1.setBounds(280, 170,40, 25); add(txtlat1); txtlat2= new JTextField(50); txtlat2. setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT); txtlat2.setBounds(330, 170,40, 25); add(txtlat2); butok.setFont(new java.awt.Font ("Arial Black",0,15)); butok.setBounds(180,250,80, 30);butok.setForeground(new java.awt.Color (0,0,0));butok.setBackground(new java.awt.Color (240,240,200));butok.addActionListener( handler ); butcnl.setFont(new java.awt.Font ("Arial Black",0,15)); butcnl.setBounds(270,250,100,30);butcnl.setForeground(new java.awt.Color (0,0,0));butcnl.setBackground(new java.awt.Color (240,240,200));butcnl.addActionListener(handler ); add(butok); add(butcnl); */ addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); } }); } public void valueChanged(ListSelectionEvent e) { String city1=(String)list.getSelectedValue(); /// "Islamabad","Dahkah","Newyork","Canberra" if(city1=="Rawalpindi") { longitude=73.66; latitude=33.61; height=518; } if(city1=="Lahore") { longitude=74.32; latitude= 31.59; height=213; } if(city1=="Karachi") { longitude=67.01; latitude=24.87; height=21; } dispose(); // repaint(); if(city1=="Abbottabad") { longitude=73.2; latitude=34.13; } if(city1=="Bahawalpur") { longitude=71.67; latitude=29.38; } if(city1=="Bannu") { longitude=70.58; latitude=33.02; } if(city1=="Chakwal") { longitude=72.85; latitude=32.95; } if(city1=="Dera Ismail Khan") { longitude=70.88; latitude=31.83; } if(city1=="Gilgit") { longitude=74.28; latitude=35.9; } if(city1=="Faisalabad") { longitude=73.1; latitude= 31.42; } if(city1=="Hyderabad") { longitude=68.35; latitude=25.38; } if(city1=="Islamabad") { longitude=73.08; latitude=33.72; // height=518; } if(city1=="Jhelum") { longitude=73.73; latitude=32.93; } if(city1=="Multan") { longitude=71.47; latitude= 30.02; } if(city1=="Miani") { longitude=73.06; latitude=32.53; } if(city1=="Malakwal") { longitude=73.22; latitude=32.55; } if(city1=="Pind Dadan Khan") { longitude=73.05; latitude=32.06; } if(city1=="Peshawar") { longitude=71.53; latitude=34.02; } if(city1=="Sargodha") { longitude=72.66; latitude= 32.08; } if(city1=="Quetta") { longitude=67.0; latitude= 30.25; } if(city1=="Wah") { longitude=72.72; latitude= 33.08; } city=city1; citylable.setText(city1); } public class ButtonHandler implements ActionListener { public void actionPerformed( ActionEvent e ) { String log = txtlong1.getText()+"."+ txtlong2.getText(); String lat = txtlat1.getText()+"."+ txtlat2.getText(); int t,l; int check=0; // Dialog1 d=new Dialog1( frame ,"city"); if ( e.getSource() == butok ) { try{ Double.parseDouble(log); Double.parseDouble(lat);}catch(NumberFormatException et){JOptionPane.showMessageDialog(null,"Plz Enter Valid Longitude and Latitude","Warning",JOptionPane.ERROR_MESSAGE); check=1;} if(check==0) { l=Integer.parseInt(txtlong1.getText()); t=Integer.parseInt(txtlat1.getText()); if(l<=60|l>=80) { JOptionPane.showMessageDialog(null,l+"For Pakistan Longitude must be greater than 60 and less than 80","Warning",JOptionPane.ERROR_MESSAGE); //dispose(); check=1; } if(t<=20|t>=40) { JOptionPane.showMessageDialog(null,t+"For Pakistan Latitude must be greater than 20 and less than 40","Warning",JOptionPane.ERROR_MESSAGE); //dispose(); check=1; } }if(check==0){ longitude=Double.parseDouble(log); latitude=Double.parseDouble(lat); city = txtcity.getText();citylable.setText(txtcity.getText()); dispose(); } } else if ( e.getSource() == butcnl ) dispose(); repaint(); } }} public static void main(String[] args) { frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); frame.getContentPane().add(new namaz(), BorderLayout.CENTER); /* Clock pane = new Clock(); frame.getContentPane().add(pane); ClockThread clock = new ClockThread(pane);*///new Splash().showSplash(3000); frame. setSize(800,500); frame.setVisible(true); } }class ClockThread extends Thread{ int current = 0; public ClockThread(namaz thePanel) { panel = thePanel; } /** Loop forever updating current time */ public void run() { for( ; ;) { try { Thread.sleep(1000); } catch (InterruptedException e) { } panel.repaint(); } } // The clock panel private namaz panel;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -