-
Notifications
You must be signed in to change notification settings - Fork 0
/
MenuPane.java
99 lines (87 loc) · 3.49 KB
/
MenuPane.java
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JButton;
import java.util.*;
public class MenuPane extends JPanel {
private static final int STATUS_HEIGHT = CONSTANTS.STATUS_HEIGHT;
private static final int STATUS_WIDTH = CONSTANTS.STATUS_WIDTH;
private JLabel simulatedTimeLabel, aircraftsLabel, crashesLabel, landingsLabel, realTimeLabel;
private Universe myUniverse;
public MenuPane () {
super();
setLayout(new GridBagLayout());
this.setPreferredSize(new Dimension(STATUS_WIDTH, STATUS_HEIGHT));
myUniverse = Universe.getInstance();
JButton startButton = new JButton("Start");
startButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.out.println("click start");
myUniverse.loadNew(myUniverse.getFileID());
myUniverse.startTimer();
}
});
this.add(startButton);
JFrame that = (JFrame) myUniverse.getDisplay();
JButton stopButton = new JButton("Stop");
stopButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.out.println("click stop");
JOptionPane.showMessageDialog(that, "Simulation stopped by user");
myUniverse.stopTimer();
}
});
this.add(stopButton);
JButton loadButton = new JButton("Load");
loadButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String id = JOptionPane.showInputDialog("Enter Simulation Files ID: ");
if (id != null) {
myUniverse.stopTimer();
myUniverse.setFileID(id);
myUniverse.loadNew(id);
}
}
});
this.add(loadButton);
JButton airportsButton = new JButton("Airports");
airportsButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String info = myUniverse.getAirportsDatabase().stringify();
JOptionPane.showMessageDialog(that, info);
}
});
this.add(airportsButton);
JButton aircraftsButton = new JButton("Aircrafts");
aircraftsButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String info = myUniverse.getFlightsDatabase().stringifyActiveFlights();
JOptionPane.showMessageDialog(that, info);
}
});
this.add(aircraftsButton);
JButton flightsButton = new JButton("Flights");
flightsButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String info = myUniverse.getFlightsDatabase().stringifyAllFlights();
JOptionPane.showMessageDialog(that, info);
}
});
this.add(flightsButton);
JButton exitButton = new JButton("Exit");
exitButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
this.add(exitButton);
setBackground(Color.GRAY);
this.repaint();
}
public void refresh() {
Universe myUniverse = Universe.getInstance();
}
}