// Файл AppletFrame.java
// Создает дочернее фрейм-окно внутри апплета.
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="AppletFrame" width=300 height=50> </applet>
*/
// Создать подкласс Frame,
class SampleFrame extends Frame {
SampleFrame(String title) {
super(title);
// Создать объект для обработки window-событий
MyWindowAdapter adapter = new MyWindowAdapter(this);
// Регистрировать его для приема этих событий
addWindowListener(adapter);
}
public void paint(Graphics g) {
g.drawString("This is in frame window", 10, 40);
}
}
class MyWindowAdapter extends WindowAdapter {
SampleFrame sF;
public MyWindowAdapter (SampleFrame s) {
sF = s;
}
public void windowClosing(WindowEvent we) {
sF.setVisible(false);
}
}
// Создать фрейм-окно.
public class AppletFrame extends Applet {
Frame f;
public void init() {
f = new SampleFrame ("A Frame Window");
f.setSize(250, 250);
f.setVisible(true);
}
public void start() {
f.setVisible(true);
}
public void stop() {
f.setVisible(false);
}
public void paint(Graphics g) {
g.drawString("This is in applet window", 10, 20);
}
}
Пример вывода этой программы представлен на рис.2.

Рис. 2.Окно апплета и дочернее фрейм-окно