とあるサイトからJDK1.3と次のようなサンプルソースを
入手しました。
-------------------------------------------------
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.geom.*;
public class GeomLine extends Frame {
public GeomLine() {
super("Geometry Test");
}
public void paint(Graphics g) {
// Graphics2Dの取得
Graphics2D g2 = (Graphics2D)g;
// 描画図形の決定
Shape s = new Line2D.Float(10.0f, 50.0f,
90.0f, 150.0f);
// アウトラインの描画
g2.draw(s);
}
public static void main(String[] args) {
Frame f = new GeomLine();
f.setSize(100,200);
f.setVisible(true);
}
}
-------------------------------------------------
以上のようなサンプルソースをJKD1.3でコンパイルを行い、
appletviewerで上ソースをコンパイルしたclassファイルを
コールしているHTML文を動かしてみたところ、以下のような
メッセージが出てしまい、アプレットウィンドウは表示された
ものの何も空白のウィンドウになってしまいました。
-------------------------------------------------
C:\JAVA_S~1\ex2>appletviewer ex02.htm
java.lang.ClassCastException: GeomLine
at sun.applet.AppletPanel.createApplet(AppletPanel.java:579)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:515)
at sun.applet.AppletPanel.run(AppletPanel.java:293)
at java.lang.Thread.run(Thread.java:484)
-------------------------------------------------
上記エラーを解消するにはどのようにしたらよろしいのでしょうか?
No.2ベストアンサー
- 回答日時:
public static void main(String[] args)で始まるものはアプレットではなくアプリケーションです。
アプリケーションをappletviewerで見ようとしてもおそらく見ることができないと思います。
MS-DOSからコマンドをたたいて実行されているなら
アプレット(appletviewer)の実行→appletviewer HTMLファイル名
アプリケーションとしての実行 →java クラス名
となります。参考URLにアプレットとアプリケーションのコードについて説明がありますので
よろしかったら参考にご覧下さいませ。
参考URL:http://www.gimlay.org/~andoh/hatena/java/S002.ht …
No.1
- 回答日時:
GeomLine を Frame にキャストできないよ、といっているように見えます。
あまり自信はないのですが、mainメソッドの1行目を
GeomLine f = new GeomLine();
に変えると例外は出なくなりますかね?
この回答への補足
ご回答ありがとうございます。
ご指摘の通り私の方で再度やってみたのですが、
メッセージは以前のままで改善されてないようでした。
自分もjavaの初心者なので、あまり詳しいところまで
わかりませんが、ヘッダ上にあるimportするパッケージが
無い場合とか不正である場合にはこのようなメッセージは
表示されるものなのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Java java final 1 2022/06/10 22:49
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eclipse実行ができない
-
配列にnullを代入すると、null...
-
マイクラでPythonのプログラミ...
-
JaneStyleのスレッドが見れなく...
-
プログラミングの問題です。大...
-
JAの支部?地域の農協のカード...
-
CSV出力を画面から選択したデー...
-
下記問題の答えが"D"になる意味...
-
jdk17.06のインストーラーが起...
-
リレーションエンティティクラ...
-
自作Androidアプリのデータ引き...
-
正規表現について質問です。 カ...
-
Processingでマウスクリックで...
-
えハミルトン路と全域木のちが...
-
ショートカットキーについて
-
list の空は [] ってあわらすのに
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
配列にnullを代入すると、null...
-
マイクラでPythonのプログラミ...
-
JAの支部?地域の農協のカード...
-
eclipse実行ができない
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
正規表現について質問です。 カ...
-
list の空は [] ってあわらすのに
-
「main メソッドを持つクラスが...
-
あんまりお料理しないのに台所...
-
JaneStyleのスレッドが見れなく...
-
jdk17.06のインストーラーが起...
-
eclipseで作ったプログラムを他...
-
改行含むテキストの表示の仕方
-
キー入力について
-
CSV出力を画面から選択したデー...
-
Processingでマウスクリックで...
-
次のhtml・cssでspan内の文字を...
-
JSFタグのfタグとは
おすすめ情報