-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathKJMiniGamesDocumentation.java
70 lines (57 loc) · 2.61 KB
/
KJMiniGamesDocumentation.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
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
@SuppressWarnings("serial")
// Notice: I'm now a litte bit boring of commenting every line -.- so maybe there are funny and not serious meant comments -> look at the smileys :D
public class KJMiniGamesDocumentation extends JFrame implements ActionListener {
public JFrame minesweeperFrame = new JFrame();
public JFrame numberquizFrame = new JFrame();
public JButton minesweeperButton = new JButton();
public JButton numberquizButton = new JButton();
public KJMiniGamesDocumentation(String windowTitle) {
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setTitle(windowTitle);
setLayout(new GridLayout(2,1));
minesweeperButton.addActionListener(this);
numberquizButton.addActionListener(this);
minesweeperButton.setText("Minesweeper Manual");
numberquizButton.setText("NumberQuiz Manual");
add(minesweeperButton);
add(numberquizButton);
prepareManuals();
pack();
setLocationRelativeTo(null); // Fenster zentrieren
setVisible(true);
}
public void prepareManuals() {
// MINESWEEPER
minesweeperFrame.setLayout(new FlowLayout());
minesweeperFrame.setTitle("MINESWEEPER MANUAL");
// Text hinzufügen (Mehrere Lables + FlowLayout = Adaptive Layout ;) )
minesweeperFrame.add(new JLabel("Ziel des Spiels ist es alle Bomben in dem Feld aufzudecken. "));
minesweeperFrame.add(new JLabel("Durch Klicken mit der Maus wird ein Feld aufgedeckt."));
minesweeperFrame.add(new JLabel("Ist dieses Feld eine Bombe, so ist das Spiel verloren."));
minesweeperFrame.add(new JLabel("Erscheint eine Zahl in einem Feld, so gibt diese an, "));
minesweeperFrame.add(new JLabel("wieviel Minen in den benachbarten 8 Feldern sind."));
// other booring stuff ;)
minesweeperFrame.setSize(390, 150);
minesweeperFrame.setLocationRelativeTo(null);
minesweeperFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
// NUMBERQUIZ
numberquizFrame.setLayout(new FlowLayout());
numberquizFrame.setTitle("NUMBERQUIZ MANUAL");
numberquizFrame.add(new JLabel("In diesem Spiel geh es darum, eine zufällige Zahl zu eraten."));
numberquizFrame.add(new JLabel("Die Zahl befindet sich zwischen den zwei angenzeigten Zahlen."));
numberquizFrame.setSize(410, 100);
numberquizFrame.setLocationRelativeTo(null);
numberquizFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
public void actionPerformed(ActionEvent event) {
// entsprechende Dokumentation anzeigen
if (event.getSource() == minesweeperButton) {
minesweeperFrame.setVisible(true);
} else if (event.getSource() == numberquizButton) {
numberquizFrame.setVisible(true);
}
}
}