(, -, ), . , . Launcher (AppletStub, AppletContext.) AudioClip " ".
, AppletContext :
class CustomAppletContext implements AppletContext
{
AppletContext realContext;
public void setStatus(String status)
{
realContext.setStatus(status);
}
public AudioClip getAudioClip(URl url)
{
return new DummyAudioClip();
}
}
class DummyAudioClip implements AudioClip
{
public void loop() { }
public void play() { }
public void stop() { }
}
AppletStub, Applet AppletContext
class CustomAppletStub implements AppletStub
{
AppletStub realStub;
public AppletContext getAppletContext()
{
return new CustomAppletContext(realStub.getAppletContext());
}
}
, :
class AppletLauncher extends Applet
{
private Applet realApplet = new NoisyApplet();
public void setAppletStub(AppletStub stub)
{
realApplet.setAppletStub(new CustomAppletStub(stub));
}
}
, , , DummyAudioClip.
!