- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JAVAでアプレットのエラー(eclipse)の意味が分かりません)
JAVAでアプレットのエラー(eclipse)の意味が分かりません
このQ&Aのポイント
- JAVAプログラムをeclipseで書いています。新しくプロジェクトを作成し、メモ帳で書いたソースコードをプロジェクトに組み込みました。しかし、実行すると「Start アプレットは初期化されていません」というエラーメッセージが表示されます。
- コードにはエラーはありませんが、コンソールには「java.lang.ClassCastException: JFrameTest cannot be cast to java.applet.Applet」というエラーメッセージが表示されます。このエラーの意味が分かりません。
- ドラッグアンドドロップでのソースコードの組み込み方法が間違っているのかもしれません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#94983
回答No.1
JFrameTestというクラスがアプレットクラスにキャストできない、といっている。アプレットでなく、アプリケーションのプログラムになっていないか。つまり、extends Applet(またはJApplet)でなく、extends JFrameになっていないか。アプレットは、必ずアプレットのクラスを継承して定義する必要がある。
その他の回答 (2)
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.3
> Appletならこう、JFrameならこう~ 虫がいいどころの話じゃないわ。 AppletとFrameの違いくらい 調べればすぐわかることよ。 コーディングについては http://www.hellohiro.com/ を参考にすればいいわ。
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.2
あなたの作りたいのはAppletなの? JFrameなの? コードはJFrameになっているのに Appletとして実行しているからダメなのよ。
質問者
お礼
askaaskaさん、有り難う御座います。 因みにAppletならこう、JFrameならこう書くと教えていただけると今後の参考になるのですが。 虫のいいお願いかも知れませんが、所詮初心者なので何とかお願いできないでしょうか、何とど宜しくお願いします。
お礼
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(); } }