求教大神,课程设计遇到难题了
editplus吧
全部回复
仅看楼主
level 1
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;
public class ImageAudioAnimation extends JApplet{
private final static int NUMBER_OF_NATIONS = 7;
private int current = 0;
private ImageIcon[] icons = new ImageIcon[NUMBER_OF_NATIONS];
private AudioClip[] audioClips = new AudioClip[NUMBER_OF_NATIONS];
private AudioClip currentAudioClip;
private int[] delays =
{48000,54000,59000,54000,31000,68000};
private Timer timer = new Timer(delays[0], new TimerListener());
private JLabel jlblImageLabel = new JLabel();
private JButton jbtResume = new JButton("Resume");
private JButton jbtSuspend = new JButton("Suspend");
private JComboBox jcboNations = new JComboBox(new Object[]
{"Demark","Germany","China","India","Norway","UK","US"});
public ImageAudioAnimation(){
for (int i = 0;i < NUMBER_OF_NATIONS; i++){
icons[i] = new ImageIcon(getClass().getResource(
"F/image/flag" + i + ".gif"));
audioClips[i] = Applet.newAudioClip(
getClass().getResource("F/audio/anthem" + i + ".mp3"));
}
JPanel panel = new JPanel();
panel.add(jbtResume);
panel.add(jbtSuspend);
panel.add(new JLabel("Select"));
panel.add(jcboNations);
add(jlblImageLabel, BorderLayout.CENTER);
add(panel,BorderLayout.SOUTH);
jbtResume.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
start();
}
});
jbtResume.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
start();
}
});
jcboNations.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
start();
current = jcboNations.getSelectedIndex();
presentNation(current);
timer.start();
}
});
timer.start();
jlblImageLabel.setIcon(icons[0]);
jlblImageLabel.setHorizontalAlignment(JLabel.CENTER);
currentAudioClip = audioClips[0];
currentAudioClip.play();
}
private class TimerListener implements ActionListener{
public void actionPerformed(ActionEvent e){
current = (current + 1)%NUMBER_OF_NATIONS;
presentNation(current);
}
}
private void presentNation(int index){
jlblImageLabel.setIcon(icons[index]);
jcboNations.setSelectedIndex(index);
currentAudioClip = audioClips[index];
currentAudioClip.play();
timer.setDelay(delays[index]);
}
public void start(){
timer.start();
currentAudioClip.play();
}
public void stop(){
timer.stop();
currentAudioClip.stop();
}
}
显示的结果是:
javac: 找不到文件: ImageAudioAnimation.javaImageAudioAnimation.java
错误: 找不到或无法加载主类 ImageAudioAnimation
2017年01月03日 09点01分 1
level 1
可是我已经将文件存在我的优盘里了,而且图片名称以.gif结尾,音频名称以.mp3结尾。
2017年01月03日 09点01分 2
1