2017-01-20 4 views
0

Я создаю предсказательную программу для своего курса 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. Как это можно зафиксировать?

ответ

1

Я добавил EasyClasses.jar в папку проекта вместе с ping.wav

Просто добавив банку в папку проекта не достаточно. Вы также должны импортировать его в свои классы.

Как вы импортировали import javax.swing.JButton; import java.awt.Color;, вам необходимо импортировать EasyClasses.

Например: import com.a.b.EasyClasses; Здесь ком, а, Ь имена пакетов, и вы импортируете EasyClasses.java к проекту, который находится внутри этих пакетов в файле jar.

+0

Спасибо! Это заставило его работать. – Ellen

 Смежные вопросы

  • Нет связанных вопросов^_^