Java2Dの実行エラー
とあるサイトから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)
-------------------------------------------------
上記エラーを解消するにはどのようにしたらよろしいのでしょうか?
お礼
ご回答いただきまして、心からお礼申しあげます。 図書館などのパソコンにも同じメッセージが出てきて、「なんだろう?」と思っていたのですが、これが画面に表示されれば、もう前には進めないんですね。りくつはよくわかりませんが…… かさねて、ほんとうにありがとうございました。