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

Javaのプログラムでボタンを押して円の色を変える方法

このQ&Aのポイント
  • Javaのプログラムでボタンを押して円の色を変える方法を教えてください
  • ボタンを押すたびに円の色を黄→赤→黒→黄と3~4色でループさせる方法を教えてください
  • if文を使用して2色の場合は簡単に実装できるが、3~4色の場合はどうすれば良いかわかりません

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 やりかたはいろいろあると思いますがbooleanでは2値しか持てませんのでint等を使えばよいと思います。 int intColor = 0; public void actionPerformed(ActionEvent e) {  if ( intColor == 0 ) {   // 最初の色   setBackground(Color.yellow);   intColor ++;  } else if ( intColor == 1 ) {   setBackground(Color.red);   intColor ++;  } else if ( intColor == 2 ) {   setBackground(Color.black);   intColor = 0;  } } こうすると 最初のボタン押下時にintColorは0のため黄色に設定してintColorを加算し1にします。 次にボタンを押下した場合intColorは1のため赤に設定してintColorを加算し2にします。 次にボタンを押下した場合はintColorは2のため黒に設定してintColorを0にします。 次にボタンを押下した場合はintColorは0に戻っているため最初の処理と同じことをします。 以下繰り返します。 ほかにも配列にカラーを持っておいてsetBackground(colorArray[intColor]); とかにしてボタンを押す毎にintColorを加算しカラー配列数まで達したら0に戻すというロジックにすると 配列に色を追加してコーディングするだけでボタンを押下毎にいろがループしていくなんていう処理も出来ます。

freedom4447
質問者

お礼

かなり困っていたので、早い回答でとても助かりました。 ありがとうございました。

関連するQ&A