-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStart.java
More file actions
63 lines (57 loc) · 1.95 KB
/
Start.java
File metadata and controls
63 lines (57 loc) · 1.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package JavaForm;
import Distance.*;
import Distance.Point;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.*;
/**
* Created by Никита on 21.01.2017.
*/
public class Start extends JFrame{
JButton btnCalculate;
JLabel lDistance, lAnswer;
JTextField tPOD, tPOA;
String adress1, adress2, query1, query2;
e handler = new e();
public Start(String s){
super(s);
setLayout(null);
btnCalculate = new JButton("Рассчитать расстояние");
btnCalculate.setBounds(10,10,190,20);
tPOD = new JTextField(10);
tPOD.setBounds(210,10,100,20);
tPOA = new JTextField(10);
tPOA.setBounds(320,10,100,20);
lDistance = new JLabel("Distance");
lDistance.setBounds(10,40,100,20);
lAnswer = new JLabel();
lAnswer.setBounds(100,40,100,20);
add(btnCalculate);
add(tPOD);
add(tPOA);
add(lDistance);
add(lAnswer);
btnCalculate.addActionListener(handler);
}
public class e implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
adress1 = tPOD.getText();
adress2 = tPOA.getText();
query1 = "http://maps.google.com/maps/api/geocode/xml?address=" + adress1 + "&sensor=false";
query2 = "http://maps.google.com/maps/api/geocode/xml?address=" + adress2 + "&sensor=false";
if (e.getSource() == btnCalculate){
Calculate calculate = new Calculate();
Map map = new Map();
calculate.getXML(query1, "Page1.xml");
calculate.getXML(query2, "Page2.xml");
lAnswer.setText(String.valueOf(calculate.calculateTheDistance(map.getPoint("Page1.xml"), map.getPoint("Page2.xml"))));
}
}
}
}