Embaixo tem o código inteiro, não deu nenhum erro.
package game;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.swing.*;
import java.util.*;
public class Jogo extends JFrame implements ActionListener {
JTextField campoTexto1 = new JTextField(20);
JButton b = new JButton("OK");
JButton button = new JButton("Ok");
public Jogo() {
JLabel texto = new JLabel("Digite um numero aleatório de 1 a 20");
setTitle("Adivinhar números aleatórios");
setLayout(new FlowLayout());
setBounds(0, 0, 1000, 500);
setLocationRelativeTo(null);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
add(campoTexto1);
add(texto);
button.addActionListener(this);
button.setBounds(0, 0, 100, 100);
button.setForeground(Color.GRAY);
button.setBackground(Color.ORANGE);
button.setToolTipText("Digite um número aleatório inteiro entre 1 e 20");
add(button);
}
public void musicaErro(File musica) {
try {
Clip clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(musica));
clip.start();
Thread.sleep(clip.getMicrosecondLength() / 1000);
} catch (Exception e) {
}
}
public void musicaSucesso(File musica2) {
try {
Clip clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(musica2));
clip.start();
Thread.sleep(clip.getMicrosecondLength() / 1000);
} catch (Exception e) {
}
}
@Override
public void actionPerformed(ActionEvent e) {
try {
if (e.getSource() == button) {
Random num = new Random();
int aleatorio = (int) num.nextInt(20 - 1) + 1;
int textoNumero = Integer.parseInt(campoTexto1.getText());
if (aleatorio == textoNumero) {
File musicaSucesso = new File("109662__grunz__success.wav");
JOptionPane.showMessageDialog(null, "Você acertou!", "Resultado", JOptionPane.INFORMATION_MESSAGE);
} else {
File musicaErro = new File("beep-1.wav");
musicaErro(musicaErro);
JOptionPane.showMessageDialog(null, "Você errou, o número aleatório foi " + aleatorio, "Resultado", JOptionPane.ERROR_MESSAGE);
}
}
} catch (NumberFormatException n) {
JOptionPane.showMessageDialog(null, "Não é um número!");
}
}
public static void main(String[] args) {
new Jogo();
}
}