• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java applet)

Java appletの課題についてのアドバイスをお願いします!

このQ&Aのポイント
  • Java appletを使用して右から左へ動く文字列と左から右へ動く文字列を表示する課題に取り組んでいますが、途中で行き詰まっています。
  • 課題の一つ目まではプログラムを作成済みで、文字列の動きを表現することができました。
  • しかし、マウスのクリックボタンを押すと動きを止め、離すと再開する機能を追加する方法がわかりません。アドバイスをいただけると助かります。

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

  • ベストアンサー
回答No.1

>・これを組み込むのはpublic void init(){の後で良いか addMouseListener(new MouseListener(){ かな。 Press、Click、Enter、Exit、Releaseも記述しないとエラーになるので注意。 >・……の部分に何を書けばいいのか フラグON/OFFの切り替えですかね。 あと フラグの定義 と public void run(){ while(!Thread.interrupted()){ for(x=600;x>-300;x=x-5){ repaint(); try{ フラグがONの間(while(フラグ)みたいな) Thread.sleep(50); } catch(InterruptedException e){} } } } これで(一応)動くと思います。

crawd
質問者

お礼

ご丁寧なアドバイスありがとうございます! ですが…「フラグ」というものが何かわからず、 どのようにON/OFFを切り替えるのかが分かりません; 重ね重ね申し訳ないです。

その他の回答 (1)

回答No.2

たとえばですが boolean flag = false; ↑みたいな変数を作成し、マウスクリック時に flag = trueならばfalseに falseならばtrueに変更する。 まあ、flag = !flagって書くだけですが。 で、 >フラグがONの間(while(フラグ)みたいな) while(flag)Thread.sleep(50); とする。

crawd
質問者

お礼

再びありがとうございました…! 教えて頂いたもので試してみます! 本当にありがとうございました!

関連するQ&A