ここから質問投稿すると、最大4000ポイント当たる!!!! >>

 JAVAプログラムをeclipseで書いています。

 新しくプロジェクトをパッケジエクスプローラに作成し、ドラッグアンドドロップでメモ帳で書いたソースコードを
プロジェクト内に落とし込んでやりました。
 実行すると、アプレットのウインドウは表示されるのですが、「Start アプレットは初期化されていません」
とウインドウに表示されます。
 一体何が原因でしょうか。

 コード自体にはエラーはなく、コンソールには、以下のようなコメントが出ていますが、エラーの意味が分かりません、
一体どういうことなのでしょうか。

 このようなドラッグアンドドロップのやり方は間違っているのでしょうか。

java.lang.ClassCastException: JFrameTest cannot be cast to java.applet.Applet
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

このQ&Aに関連する最新のQ&A

A 回答 (3件)

JFrameTestというクラスがアプレットクラスにキャストできない、といっている。

アプレットでなく、アプリケーションのプログラムになっていないか。つまり、extends Applet(またはJApplet)でなく、extends JFrameになっていないか。アプレットは、必ずアプレットのクラスを継承して定義する必要がある。
    • good
    • 0
この回答へのお礼

logger_manさん、回答有難うございます。

下のコードのどこが間違っているのでしょうか。
mainメソッドを削除して、JFrameをAppletに変更してもやはりエラー表示です。

public class JFrameTest extends JFrame{

public JFrameTest(){
setSize(400,300);
setTitle("JFrameのテスト");

addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}

public void paint(Graphics g){
;
}

public static void main(String[] args)
{
JFrame w = new JFrameTest();
w.show();
}
}

お礼日時:2009/04/17 20:10

> Appletならこう、JFrameならこう~


虫がいいどころの話じゃないわ。
AppletとFrameの違いくらい
調べればすぐわかることよ。

コーディングについては
http://www.hellohiro.com/
を参考にすればいいわ。
    • good
    • 0

あなたの作りたいのはAppletなの?


JFrameなの?

コードはJFrameになっているのに
Appletとして実行しているからダメなのよ。
    • good
    • 0
この回答へのお礼

 askaaskaさん、有り難う御座います。

 因みにAppletならこう、JFrameならこう書くと教えていただけると今後の参考になるのですが。
 虫のいいお願いかも知れませんが、所詮初心者なので何とかお願いできないでしょうか、何とど宜しくお願いします。

お礼日時:2009/04/17 23:08

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qアプレットの初期化されていませんと表示が

javaのGUIを独学中ですがアプレットを実行すると Start:アプレットは初期化されていません と表示されます。解決法をご教授お願いします。

Aベストアンサー

HTMLでの code の指定が間違っています。
code="Sample1.class" ではなくて code="Sample2.class" です。

Qアプレットは初期化されていません と出る

以下のようなプログラム(他所からコピー&ペーストしただけです)
を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 があるプログラムは全部このエラーです)
なので特に困っています。
回答よろしくお願いします。

以下のようなプログラム(他所からコピー&ペーストしただけです)
をEclipse上のjavaアプレットで実行すると、
タイトルのようなエラーが出ます。
クラス名とファイル名は一致させてます。
以下プログラム

import java.applet.*;
import java.awt.*;

//******************************************
public class Fig021017b extends Engineer
//******************************************
{
double height,width;
//==========================================
public Fig021017b()
//=...続きを読む

Aベストアンサー

> java.lang.UnsupportedClassVersionError: Bad version number in .class file
java の実行環境が、javaの開発環境よりも古い場合に起きるエラーの様です。

javaの環境設定を確認しましょう。


人気Q&Aランキング