-
Notifications
You must be signed in to change notification settings - Fork 0
/
SimulationPane.java
43 lines (35 loc) · 1.57 KB
/
SimulationPane.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
import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import java.awt.*;
import java.awt.image.BufferStrategy;
public class SimulationPane extends JPanel {
private static final int MAP_WIDTH = CONSTANTS.MAP_WIDTH;
private static final int STATUS_HEIGHT = CONSTANTS.STATUS_HEIGHT;
private static final int MESSAGES_WIDTH = CONSTANTS.MESSAGES_WIDTH;
private static final int MAP_HEIGHT = CONSTANTS.MAP_HEIGHT;
private static final int SIMULATION_PANE_WIDTH = CONSTANTS.SIMULATION_PANE_WIDTH;
private static final int SIMULATION_PANE_HEIGHT = CONSTANTS.SIMULATION_PANE_HEIGHT;
private MessagesPane messages;
public SimulationPane (){
setLayout(new FlowLayout(FlowLayout.LEADING, 0, 0));
this.setPreferredSize(new Dimension(SIMULATION_PANE_WIDTH, SIMULATION_PANE_HEIGHT));
this.setMinimumSize(new Dimension(SIMULATION_PANE_WIDTH, SIMULATION_PANE_HEIGHT));
this.setMaximumSize(new Dimension(SIMULATION_PANE_WIDTH, SIMULATION_PANE_HEIGHT));
setBackground(Color.RED);
MapPane map = new MapPane();
this.add(map);
messages = new MessagesPane();
messages.setBackground(Color.GREEN);
messages.setPreferredSize(new Dimension(MESSAGES_WIDTH, MAP_HEIGHT));
messages.setMinimumSize(new Dimension(MESSAGES_WIDTH, MAP_HEIGHT));
messages.setMaximumSize(new Dimension(MESSAGES_WIDTH, MAP_HEIGHT));
this.add(messages);
}
public void refresh() {
this.repaint();
messages.renderNewMessages();
}
}