• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java JPanelを使ったコードについての質問です)

Java JPanelを使ったコードについての質問です

このQ&Aのポイント
  • JavaのJPanelを使用したコードについての質問です。具体的には、repaintメソッドとpaintComponentメソッドの関係について教えてください。
  • この質問は、http://soudan1.biglobe.ne.jp/qa5885595.htmlからのものです。repaintメソッドとpaintComponentメソッドの使い方について詳しく説明してください。
  • 質問のコードの詳細は次の通りです。JPanelの内部クラスであるDrawOvalPaneクラスには、paintComponentメソッドが定義されています。また、外部クラスにはrepaintメソッドが定義されています。これらのメソッドの役割と使い方を教えてください。

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

  • ベストアンサー
  • ontojava
  • ベストアンサー率61% (8/13)
回答No.1

エラーの原因はimport文が無いからです。 以下のimport文を追加してください。 import java.awt.*; import java.awt.event.*; import javax.swing.*; この事以外では角度の計算部分でintだけを使って計算しているので計算結果がゼロになってしまい円グラフが表示できません。 計算途中でdoubleも利用すると解決できます。 例としてはこんな感じです。 double total = h + m + l + n; double wd = 360 * (h/total); w = (int)wd ; double xd = 360 * (m/total); x = (int) xd; double yd = 360 * (l/total); y = (int)yd; z = 360 - w -x -y ;

farceuse
質問者

お礼

ありがとうございます、無事解決しました! import文は文字制限が理由で外してました・・・ 円グラフのfillArcはintじゃないと0が取られるのですね。 助かりました、また機会があったらよろしくお願いします!

関連するQ&A