-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathParte1.java
More file actions
117 lines (100 loc) · 4.73 KB
/
Copy pathParte1.java
File metadata and controls
117 lines (100 loc) · 4.73 KB
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
import java.awt.*;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import javax.sound.sampled.*;
import javax.swing.*;
public class Parte1 extends PainelComImagem {
private JPanel painelBotoes;
public Parte1(CardLayout layout, JPanel painelPrincipal) {
super("imagens/Fotos editadas/01 - Painel.jpg");
BorderLayout bl = new BorderLayout();
setLayout(bl);
painelBotoes = new JPanel();
painelBotoes.setLayout(null);
painelBotoes.setOpaque(false);
add(painelBotoes, BorderLayout.CENTER);
criarBotaoVisivel(painelBotoes, 40, 260, 300, 220, Color.RED, e -> {
System.out.println("Botão DDU clicado!");
layout.show(painelPrincipal, "JogoDDU");
});
criarBotaoVisivel(painelBotoes, 400, 400, 50, 60, Color.BLUE, e -> {
System.out.println("Botão chave reversora clicado!");
layout.show(painelPrincipal, "JogoReversoraOficial");
});
criarBotaoVisivel(painelBotoes, 450, 240, 330, 220, Color.PINK, e -> {
System.out.println("Botão ADU clicado!");
layout.show(painelPrincipal, "JogoADU");
});
criarBotaoVisivel(painelBotoes, 700, 470, 70, 130, Color.GREEN, e -> {
System.out.println("Botão alavanca de comando clicado!");
layout.show(painelPrincipal, "JogoAlavanca");
});
criarBotaoVisivel(painelBotoes, 900, 230, 290, 250, Color.YELLOW, e -> {
System.out.println("Botão VDU clicado!");
layout.show(painelPrincipal, "JogoVDU");
});
criarBotaoVisivel(painelBotoes, 900, 500, 290, 250, Color.RED, e -> {
System.out.println("Botao seta direita clicado!");
layout.show(painelPrincipal, "JogoDireita");
});
criarBotaoVisivel(painelBotoes, 40, 500, 290, 250, Color.RED, e -> {
System.out.println("Botão seta esquerda clicado!");
layout.show(painelPrincipal, "JogoEsquerdaOficial");
});
criarBotaoVisivel(painelBotoes, 322,331, 80, 80, Color.ORANGE, e -> {
System.out.println("Botão PA clicado!");
layout.show(painelPrincipal, "JogoPA");
});
JButton botaoMenu = new JButton("Menu");
botaoMenu.setBounds(580, 10, 100, 60);
botaoMenu.setFont(new Font("Arial", Font.PLAIN, 20));
botaoMenu.setForeground(Color.white);
botaoMenu.setBackground(Color.BLACK);
botaoMenu.setContentAreaFilled(true);
botaoMenu.setOpaque(true);
botaoMenu.setBorderPainted(false);
botaoMenu.setLayout(null);
botaoMenu.addActionListener(e -> {
System.out.println("Botão Menu clicado!");
layout.show(painelPrincipal, "Menu");
});
painelBotoes.add(botaoMenu);
painelPrincipal.add(new JogoDDU(layout, painelPrincipal), "JogoDDU");
painelPrincipal.add(new JogoADU(layout, painelPrincipal), "JogoADU");
painelPrincipal.add(new JogoReversoraOficial(layout, painelPrincipal), "JogoReversoraOficial");
painelPrincipal.add(new JogoVDU(layout, painelPrincipal), "JogoVDU");
painelPrincipal.add(new JogoDireita(layout, painelPrincipal), "JogoDireita");
painelPrincipal.add(new JogoEsquerda(layout, painelPrincipal), "JogoEsquerda");
painelPrincipal.add(new JogoAlavanca(layout, painelPrincipal), "JogoAlavanca");
painelPrincipal.add(new JogoEsquerdaOficial(layout, painelPrincipal), "JogoEsquerdaOficial");
painelPrincipal.add(new JogoDireita(layout, painelPrincipal), "JogoDireita");
painelPrincipal.add(new JogoPA(layout, painelPrincipal), "JogoPA");
}
public void tocarSomAlarme() {
try {
File arquivoSom = new File("sons/alarme.wav");
AudioInputStream audioStream = AudioSystem.getAudioInputStream(arquivoSom);
Clip clip = AudioSystem.getClip();
clip.open(audioStream);
MenuOpcoes.setAudioClip(clip);
clip.start();
} catch (UnsupportedAudioFileException | IOException | LineUnavailableException e) {
System.err.println("Erro ao tocar som: " + e.getMessage());
}
}
private void criarBotaoVisivel(JPanel painel, int x, int y, int largura, int altura, Color cor, ActionListener acao) {
JButton botao = new JButton();
botao.setBounds(x, y, largura, altura);
botao.setContentAreaFilled(false);
botao.setFocusPainted(false);
botao.setBorderPainted(false);
botao.addActionListener(acao);
painel.add(botao);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
InventarioUI.desenhar((Graphics2D) g, getWidth());
}
}