アプレットは初期化されていません と出る
以下のようなプログラム(他所からコピー&ペーストしただけです)
をEclipse上のjavaアプレットで実行すると、
タイトルのようなエラーが出ます。
クラス名とファイル名は一致させてます。
以下プログラム
import java.applet.*;
import java.awt.*;
//******************************************
public class Fig021017b extends Engineer
//******************************************
{
double height,width;
//==========================================
public Fig021017b()
//==========================================
{
super(300,300,30.,-15,-15.);
height=30.;width=30.;
}
//==========================================
public void init()
//==========================================
{
setLayout( null );
}
//==========================================
public void paint( Graphics g )
//==========================================
{
// タイトル
g.drawString("Fig011119:三角形",0,15);
// 方眼紙
SectionPaper(g,-width/2.,-height/2.,width/2.,height/2.,
1.,1.,1,5,1,5);
// ペンの色変更
g.setColor(Color.red);
// 軸
u_plot(g,-width/2.,0.,3); u_plot(g,width/2.,0.,2);
u_plot(g,0.,-height/2.,3); u_plot(g,0.,height/2.,2);
// ペンの色変更
g.setColor(Color.blue);
//ここから3角形描画
u_plot(g,-15.,-15.,3);
for(double i=-14;i<16;i++)
{
u_plot(g,i,-i*i/15.,2);
}
u_plot(g,1.,1.,3);
u_plot(g,6.,1.,2);
u_plot(g,3.,5.,2);
u_plot(g,1.,1.,2);
}
}
コンソールは
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
…以下略
と出ています。
どうすればきちんと出力されますか?
ちなみにプログラム3行目にあるextends Engineer ですが、
extends Applet を用いているプログラムはきちんと出力されます。
(逆にextends Engineer があるプログラムは全部このエラーです)
なので特に困っています。
回答よろしくお願いします。
お礼
なるほど・・・分かりました。 ちょっとやってみます! ありがとうございました!!