• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaについて質問です。)

JavaのMoveHitクラスの修正とプログラムの作動についての質問

このQ&Aのポイント
  • JavaのMoveHitクラスの修正とプログラムの作動について質問があります。
  • プログラム中にエラーがあり、修正したい箇所がいくつかあります。
  • また、MoveHitクラスがマウスイベントの処理に対応していないため、改善方法も知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

このくらいのエラー、すくなくとも1番と4番は自力で直せるようになってください。 > 1.MoveHit.java:30: ';' がありません。 > void stop() {cont = false:} エラーメッセージにある通りです。 この次の行で     ^ となっていませんか?この「^」の上がエラーの原因となった箇所です。 この場合は、 false: の : の下に ^ があると思います。 これでもわからなければ、開発環境を変えてください。 すくなくとも、文字を大きくして、できれば、まぎらわしい文字(コロンとセミコロン、カンマとピリオド、大文字のIと小文字のlと数字の1、とか)の区別のつくフォントにしてください > 2.MoveHit.java:33: ';' がありません。 > when(cont){ when文なんてものは、javaには無かったように思うのですが。 whenメソッドだとjavaが解釈 → { との間に ; が必要 → 「';' がありません。」 > 3.MoveHit.java:46: 注釈は -source 1.4 でサポートされていません > (注釈を使用可能にするには、-source 1.5 を試してください) > @Override @Override は Java1.5から追加された機能で、1.4にはありません。 -source 1.4 はソースコードを1.4のものだとして解釈するものです。当然、@Overrideはないのでエラーになります。 コンパイルの設定を変更してください。 > 4.MoveHit.java:55: '{' がありません。 > class MoveHit extends JFrame impkements ActionListener { これも、ただの入力ミス。 ただ、エラーメッセージと間違いの内容は一致していません。 「class クラス名」の後には、 必要なら、extendsやimplementsがあって 「{」 というのがclassの書き方です。 そこに、 lmpkementsという extendsでもimplementsでも無いものがある → 「これは、 { の中にあるべきものだ」とjavaが解釈 →「 { がありません 」 ちゃんとJavaの勉強していれば lmpkements を見た瞬間に間違いだと気付くはずです

yuki00714
質問者

お礼

助かります。まだまだ初めてばかりなのでこれからがんばります。

関連するQ&A