-
Notifications
You must be signed in to change notification settings - Fork 1
/
BoardFrame.java
93 lines (81 loc) · 2.49 KB
/
BoardFrame.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
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class BoardFrame extends JFrame implements KeyListener,ActionListener {
private static final Color BACKGROUND = Color.BLACK;
public static final Dimension DIMENSION = new Dimension(1500, 800);
private JPanel board;
private JTextField textField;
public BoardFrame(JPanel board) {
this.board = board;
setSize(DIMENSION);
setBackground(BACKGROUND);
setResizable(false);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setContentPane(board);
addKeyListener(this);
setVisible(true);
}
public void addButton(JButton b) {
if (b != null) {
b.addActionListener(this);
}
}
public void addTextField(JTextField j) {
if (j != null) {
j.addActionListener(this);
textField = j;
}
}
public String getText() {
if (board instanceof EndBoard) {
return textField.getText();
} else {
return null;
}
}
public void changeBoard(JPanel p) {
remove(board);
board = p;
setContentPane(board);
requestFocus();
}
public void actionPerformed(ActionEvent e) {
if (board instanceof StartBoard) {
if (e.getActionCommand().equals("start")) {
System.out.println("Game started!");
((StartBoard) board).changeStart(true);
}
} else if (board instanceof EndBoard) {
if (e.getActionCommand().equals("restart")) {
System.out.println("Game restarted!");
((EndBoard) board).changeRestarted(true);
}
if (e.getActionCommand().equals("text inputted")) {
System.out.println("Text inputted!");
//((EndBoard) board)
}
if (e.getActionCommand().equals("end")) {
System.out.println("Game Ended");
((EndBoard) board).changeEnded(true);
}
}
}
public void keyPressed(KeyEvent k) {
if (board instanceof GameBoard) {
int keyCode = k.getKeyCode();
if (keyCode == KeyEvent.VK_LEFT) {
((GameBoard) board).turnRocket(1);
}
if (keyCode == KeyEvent.VK_RIGHT) {
((GameBoard) board).turnRocket(-1);
}
}
}
public void keyReleased(KeyEvent k) {
//Not used
}
public void keyTyped(KeyEvent k) {
//Not used
}
}