Я создаю предсказательную программу для своего курса AP ComSci, но я не могу заставить ping.wav работать в соответствии с инструкциями.Как я могу заставить EasySound (проигрыватель .wav) работать в моем коде?
Инструкции: Отредактируйте fortuneTeller.java, чтобы случайным образом вернуть назад игру ping.wav, когда нажата кнопка «Далее». Добавьте EasyClasses.jar в качестве необходимой библиотеки.
Вот мой код до сих пор:
// Fortune Teller
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JButton;
public class FortuneTeller extends JFrame implements ActionListener{
// private static final EasySound ding = new EasySound("ding.wav");
private String[] fortune = {"You will find a penny", "You like cheese", "You will get a car","You will get ebola",
"You will becomea DOTA pro"};
private JTextField display;
public FortuneTeller()
{
super("Fortune Teller");
display = new JTextField(" Press \"Next\" to see your fortune...", 25);
display.setBackground(Color.WHITE);
display.setEditable(false);
JButton go = new JButton("Next");
go.addActionListener(this);
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.add(display);
c.add(go);
}
public void actionPerformed(ActionEvent e)
{
// Pick and display a random fortune:
int r = (int)(Math.random() * 5);
String f = fortune[r];
display.setText(" " + f);
// ding.play();
}
public static void main(String[] args)
{
JFrame window = new FortuneTeller();
window.setBounds(300, 300, 300, 100);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setResizable(false);
window.setVisible(true);
}
}
код возвращает состояние с ping.wav закомментированного, но когда я пытаюсь раскомментировать это, я получаю сообщение об ошибке сказав «EasySound не может быть решен в тип". У меня есть другие коды с помощью EasySound и не получайте эту ошибку. Я добавил EasyClasses.jar в папку проекта вместе с ping.wav. Как это можно зафиксировать?
Спасибо! Это заставило его работать. – Ellen