-
Notifications
You must be signed in to change notification settings - Fork 0
/
Tutorial.java
84 lines (73 loc) · 3.11 KB
/
Tutorial.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
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Tutorial extends JPanel {
private String[] falas = {
"Ola, bem vindo ao mundo Pokemon!",
"Neste jogo você enfrentar desafios",
"e batalhas para se tornar um mestre Pokemon.",
"Agora me conte mais sobre voce."
};
private int falaIndex = 0;
private JPanel nextPage;
public Tutorial(Game frame ,String[] falas, JPanel nextPage) {
this.falas = falas;
this.nextPage = nextPage;
editar(frame);
}
private void editar(Game frame) {
setLayout(new BorderLayout());
Font Fonte = DefinirFonte.fonte();
JLabel background = new JLabel();
background.setFocusable(true);
background.setIcon(new ImageIcon("assets/backgroundImages/focusPage.png"));
background.setBounds(0, 0, 960, 640);
JLabel Personagem= new JLabel();
Personagem.setFocusable(true);
Personagem.setIcon(new ImageIcon("assets/personagens/professor.png"));
Personagem.setBounds( 350 , -50 , 960, 640);
JLabel TextArea= new JLabel();
TextArea.setFocusable(true);
TextArea.setIcon(new ImageIcon("assets/backgroundImages/textarea.png"));
TextArea.setBounds( 25,200, 960, 640);
JButton caixaFalaBtn = new JButton(falas[falaIndex]);
caixaFalaBtn.setFont(Fonte.deriveFont(Font.PLAIN,50f));
caixaFalaBtn.setContentAreaFilled(false); // Tirar qualquer coisa que faça os botões ficarem coloridos
caixaFalaBtn.setBorderPainted(false); // Tirar as bordas
JButton DialogoBox = caixaFalaBtn;
background.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("SPACE"), "spacePressed");
background.getActionMap().put("spacePressed", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
if (falaIndex < falas.length - 1) {
System.out.println("Proxima fala");
falaIndex++;
DialogoBox.setText(falas[falaIndex]);
revalidate();
repaint();
} else {
System.out.println("proxima cena");
frame.mudarTela(nextPage);
}
}
});
DialogoBox.addActionListener(e -> {
System.out.println("Clicou no botao");
if (falaIndex < falas.length - 1) {
System.out.println("Proxima fala");
falaIndex++;
DialogoBox.setText(falas[falaIndex]);
revalidate();
repaint();
} else {
System.out.println("proxima cena");
frame.mudarTela(nextPage);
}
});
DialogoBox.setBounds( 60,450, 850, 140);
background.add(DialogoBox);
background.add(TextArea);
background.add(Personagem);
add(background, BorderLayout.NORTH);
}
}