📄 qiblaurdu.java
字号:
import java.awt.*;import javax.swing.event.*;import java.awt.event.*;//import java.lang.String;import javax.swing.*;public class qiblaurdu extends JPanel implements ListSelectionListener{JComboBox combomon = new JComboBox(); int yy=-44,yaxis=70; private JList list;//private DefaultListModel listModel;double longitude=73.2,latitude=34.13; ImageIcon kabba1 = new ImageIcon("images/kabba.gif"); JLabel kabba = new JLabel(kabba1); char tit[]={0x0642,0x0628,0x0644,0x06C1,' ',0x0643,0x0649,' ',0x0633,0x0645,0x062A};char wes[]={0x0645,0x063A,0x0631,0x0628};char nor[]={0x0634,0x0645,0x0627,0x0644};char sou[]={0x062C,0x0646,0x0648,0x0628};char est[]={0x0645,0x0634,0x0631,0x0642};char degre[]={0x0688,0x06AF,0x0631,0x0649};char mintxt[]={0x0645,0x0646,0x0679,' ',0x0645,0x063A,0x0631,0x0628,' ',0x0633,0x06D2,' ',0x0634,0x0645,0x0627,0x0644};char select[]={0x0634,0x06C1,0x0631,' ','/',' ',0x0642,0x0635,0x0628,0x06C1,' ',0x0643,0x0627,' ',0x0627,0x0646,0x062A,0x062E,0x0627,0x0628}; ////-------------CITY--------------//////"Abbottabad","Faisalabad","Hyderabad","Islamabad",//"Jhelum","Karachi","Lahore","Multan" //,"Miani","Malakwal","Peshawar","Pind Dadan Khan",// "Sargodha","Rawalpindi","Quetta","Wah" };char abta[]={0x0627,0x064A,0x0628,0x0679,' ',0x0622,0x0628,0x0627,0x062F};char fas[]={0x0641,0x0649,0x0635,0x0644,' ',0x0622,0x0628,0x0627,0x062F};char hyd[]={0x062D,0x0649,0x062F,0x0631,' ',0x0622,0x0628,0x0627,0x062F};char isb[]={0x0627,0x0633,0x0644,0x0627,0x0645,' ',0x0622,0x0628,0x0627,0x062F}; char jlm[]={0x062C,0x06C1,0x0644,0x0645};char kar[]={0x0643,0x0631,0x0627,0x0686,0x0649};char lah[]={0x0644,0x0627,0x06C1,0x0648,0x0631};char mul[]={0x0645,0x0644,0x062A,0x0627,0x0646}; char mai[]={0x0645,0x0649,0x0627,0x0646,0x0649};char mal[]={0x0645,0x0644,0x0643,0x0648,0x0627,0x0644};char peh[]={0x067E,0x0634,0x0627,0x0648,0x0631};char pdk[]={0x067E,0x0646,0x0688,0x062F,0x0627,0x062F,0x0646,0x062E,0x0627,0x0646}; char sar[]={0x0633,0x0631,0x06AF,0x0648,0x062F,0x0647,0x0627};char rwp[]={0x0631,0x0627,0x0648,0x0644,0x067E,0x0646,0x0688,0x0649};char qut[]={0x0643,0x0648,0x0626,0x0679,0x06C1};char wah[]={0x0648,0x0627,0x0647,' ',0x0643,0x0646,0x0679}; String abta1=new String(abta); String fas1=new String(fas); String hyd1=new String(hyd); String isb1=new String(isb); String jlm1=new String(jlm); String kar1=new String(kar); String lah1=new String(lah); String mul1=new String(mul); String mai1=new String(mai); String mal1=new String(mal); String peh1=new String(peh); String pdk1=new String(pdk); String sar1=new String(sar); String rwp1=new String(rwp); String qut1=new String(qut); String wah1=new String(wah);/////////////////////////////////////////////////////// public qiblaurdu() { setBackground(new java.awt.Color (180,180, 150)); String[] cityn = { abta1,fas1,hyd1,isb1,jlm1,kar1,lah1,mul1 ,mai1,mal1,peh1,pdk1,sar1,rwp1,qut1,wah1 };//combomon.addItem(String.valueOf(monthc[month-1]));setLayout(null); kabba.setBounds(30,10+yaxis,150,170); add(kabba); list = new JList(cityn); list.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,18)); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); list.setSelectedIndex(0); list. setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); list.addListSelectionListener(this); // list.combomon.addActionListener(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(30,200+yaxis,150,180); //valueChanged(getSelectionModel(this));add(listScrollPane, BorderLayout.CENTER); //Container contentPane = getContentPane(); // contentPane.add(listScrollPane, BorderLayout.CENTER); String city=(String)list.getSelectedValue(); //list.valueChanged(this); } public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; double lamda,lamda_not,phe,phe_not;double l,p,q,i; lamda_not=39.82; phe_not=21.42; //setBackground(new java.awt.Color (0,0, 0)); lamda=longitude;phe=latitude;l=lamda-lamda_not;p=StrictMath.sin(StrictMath.toRadians(phe))/StrictMath.tan(StrictMath.toRadians(l));q=StrictMath.cos(StrictMath.toRadians(phe))*StrictMath.tan(StrictMath.toRadians(phe_not))/StrictMath.sin(StrictMath.toRadians(l));i=StrictMath.toDegrees(p-q); g.setColor(new java.awt.Color (80,140,80)); g.fillRoundRect(20,55+yy+yaxis,170,168,15,15); g.setColor(new java.awt.Color (20,50,50)); g.fillOval(425,110+yy+yaxis,230,230); g.setColor(new java.awt.Color (0,0,0)); g.fillOval(435,120+yy+yaxis,210,210); g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,15)); String nor1=new String(nor); String sou1=new String(sou); String wes1=new String(wes); String est1=new String(est); g.drawString(nor1,520,60+yaxis); g.drawString(sou1,520,310+yaxis); g.drawString(wes1,385,190+yaxis); g.drawString(est1,660,190+yaxis); g.setColor(new java.awt.Color (250,250,250)); g.fillOval(535,225+yy+yaxis,10,10); g.drawLine(435,185+yaxis,643,185+yaxis ); g.drawLine(539,75+yaxis,539,285+yaxis ); int d=Math.round(Math.round(i)); int s=180+d; g.setColor(new java.awt.Color (250,250,240));g. fillArc(440, 86+yaxis,200,200,s,2);g. fillArc(440, 86+yaxis,200,200+1,s,2);/*double ss=45-(i/2); int xs,ys; xs = (int) (Math.cos(ss* Math.PI / 30 - Math.PI / 2) * 75 + 540); ys = (int) (Math.sin(ss * Math.PI / 30 - Math.PI / 2) *75 + 270); g.drawLine(540,270, xs, ys);*/ /*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);*/ String degree=String.valueOf(90+i);String minn=String.valueOf(degree).substring(String.valueOf(degree).lastIndexOf("."));String deg=String.valueOf(degree).substring(0,String.valueOf(degree).lastIndexOf(".")); int min=Math.round(Math.round(Double.parseDouble(minn)*60));String degre1=new String(degre); String min1=new String(mintxt); g.setColor( new java.awt.Color (10,20, 40));g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20)); g.drawString(degre1+",",590,350+yaxis);g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,20));g.drawString(min1,410,350+yaxis);g.setFont(new java.awt.Font ("Arial",1,20)); g.drawString(min+" ",560,350+yaxis);g.drawString(deg+" ",640,350+yaxis); String tit1=new String(tit);g.setColor( new java.awt.Color (10,50, 40));g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,50)); g.drawString(tit1,230,50+yaxis); //g.setColor( new java.awt.Color (10,50, 40));//g.setFont(new java.awt.Font ("Monotype Corsiva",2,40)); //g.drawString("DIRECTION",210,100+yaxis); String select1=new String(select); g.setColor( new java.awt.Color (10,50, 40));g.setFont(new java.awt.Font ("Urdu Naskh Unicode",1,17)); g.drawString(select1,40,195+yaxis); } public void valueChanged(ListSelectionEvent e) { String city=(String)list.getSelectedValue();int index=list.getSelectedIndex(); if(city==isb1) { longitude=73.66; latitude=33.61; } if(city==lah1) { longitude=74.32; latitude= 31.56; } if(city==kar1) { longitude=67.01; latitude=24.87; } if(city==abta1) { longitude=73.2; latitude=34.13; } if(city==fas1) { longitude=73.1; latitude= 31.42; } if(city==hyd1) { longitude=68.35; latitude=25.38; } if(city==isb1) { longitude=73.08; latitude=33.72; } if(city==jlm1) { longitude=73.73; latitude=32.93; } if(city==mul1) { longitude=71.47; latitude= 30.02; } if(city==mai1) { longitude=73.06; latitude=32.53; } if(city==mal1) { longitude=73.22; latitude=32.55; } if(city==rwp1) { longitude=73.05; latitude=32.06; } if(city==peh1) { longitude=71.53; latitude=34.02; } if(city==sar1) { longitude=72.66; latitude= 32.08; } if(city==qut1) { longitude=67.0; latitude= 30.25; } if(city==wah1) { longitude=72.72; latitude= 33.08; } repaint(); } public static void main(String[] args) { JFrame frame = new JFrame("Clock"); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); frame.getContentPane().add(new qiblaurdu(), BorderLayout.CENTER); frame. setSize(800,500); frame.setVisible(true); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -