Files
corejava/corejava第8版/v1ch10/AppletApplication/AppletFrame.java
T
2019-05-22 19:52:22 +08:00

115 lines
1.8 KiB
Java

import java.awt.*;
import java.applet.*;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;
/**
* @version 1.32 2007-06-12
* @author Cay Horstmann
*/
public class AppletFrame extends JFrame implements AppletStub, AppletContext
{
public AppletFrame(Applet anApplet)
{
applet = anApplet;
add(applet);
applet.setStub(this);
}
public void setVisible(boolean b)
{
if (b)
{
applet.init();
super.setVisible(true);
applet.start();
}
else
{
applet.stop();
super.setVisible(false);
applet.destroy();
}
}
// AppletStub methods
public boolean isActive()
{
return true;
}
public URL getDocumentBase()
{
return null;
}
public URL getCodeBase()
{
return null;
}
public String getParameter(String name)
{
return "";
}
public AppletContext getAppletContext()
{
return this;
}
public void appletResize(int width, int height)
{
}
// AppletContext methods
public AudioClip getAudioClip(URL url)
{
return null;
}
public Image getImage(URL url)
{
return Toolkit.getDefaultToolkit().getImage(url);
}
public Applet getApplet(String name)
{
return null;
}
public Enumeration<Applet> getApplets()
{
return null;
}
public void showDocument(URL url)
{
}
public void showDocument(URL url, String target)
{
}
public void showStatus(String status)
{
}
public void setStream(String key, InputStream stream)
{
}
public InputStream getStream(String key)
{
return null;
}
public Iterator<String> getStreamKeys()
{
return null;
}
private Applet applet;
}