java アプレットでエラー
以下のサンプルソースをEclipse上で実行したら
"アプレットは初期化されていません"というエラーになってしまいました。
//フレームウィンドウの表示/非表示を切り替える。
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class Sample129 extends Applet implements
ActionListener {
Button bt;
frame fr;
public void init() {
bt = new Button("ウィンドウ表示");
add(bt);
bt.addActionListener(this);
fr = new frame("操作対象ウィンドウ");
fr.setSize(250,120);
}
public void actionPerformed(ActionEvent event) {
//ウインドウを表示
fr.setVisible(true);
}
}
class frame extends Frame {
frame(String title) {
super(title);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
//ウインドウを非表示
setVisible(false);
}
});
}
public void paint(Graphics g) {
g.drawString("閉じるボタンで非表示",65,65);
}
}
■エラー内容
java.lang.NoSuchMethodError: frame: method <init>(Ljava/lang/String;)V not found
at Sample129.init(Sample129.java:17)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
どうすればこのエラーが解消できるのでしょうか。