Tak jak w temacie mam problem z kompilacją programu, który po kliknięciu myszyką w różnych miejscach na ekranie odtwarza dźwięki.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Sound extends Applet implements MouseListener
{
AudioClip audioClip1, audioClip2, audioClip3, audioClip4;
FilledRectangle rect1, rect2, rect3, rect4;
Color color1, color2, color3, color4;
public void init()
{
addMouseListener (this);
audioClip1 = getAudioClip (getDocumentBase(), "ding.au");
audioClip2 = getAudioClip (getDocumentBase(), "beep.au");
audioClip3 = getAudioClip (getDocumentBase(), "yahoo1.au");
audioClip4 = getAudioClip (getDocumentBase(), "yahoo2.au");
rect1 = new FilledRectangle (50, 50, 200, 100);
rect2 = new FilledRectangle (350, 50, 200, 100);
rect3 = new FilledRectangle (50, 250, 200, 100);
rect4 = new FilledRectangle (350, 250, 200, 100);
color1 = Color.red;
color2 = Color.orange;
color3 = Color.yellow;
color4 = Color.blue;
}
public void paint (Graphics gDC)
{
gDC.setColor(color1);
rect1.draw(gDC);
gDC.setColor(color2);
rect2.draw(gDC);
gDC.setColor(color3);
rect3.draw(gDC);
gDC.setColor(color4);
rect4.draw(gDC);
}
public void mousePressed (MouseEvent evt)
{
int x = evt.getX();
int y = evt.getY();
if (rect1.contains(x, y)){
audioClip1.play();
}
else if (rect2.contains(x, y))
{
audioClip2.play();
}
else if (rect3.contains(x, y))
{
audioClip3.play();
}
else if (rect4.contains(x, y))
{
audioClip4.play();
}
}
public void mouseExited (MouseEvent evt){}
public void mouseEntered (MouseEvent evt){}
public void mouseReleased (MouseEvent evt){}
public void mouseClicked (MouseEvent evt){}
}
konsola wyświetla mi takie błędy podczas kompilacji:
oraz klasa FilledRectangle (ta klasa mi się kompiluje)
import java.awt.*;
public class FilledRectangle extends Rectangle
{
public FilledRectangle(int x, int y, int width, int height)
{
super (x, y, width, height);
}
public void draw(Graphics gDC)
{
gDC.fillRect (x, y, width, height);
}
}
Gdzie jest problem? Może ktoś wie, bo ja już na to pomysłów nie mam.