1

私はプログラミングのクラスを受講していますが、楽器を「演奏」する必要があります。Math.randomを使用して、0-9または0-10のいずれかの乱数を作成し、その番号をJOptionPaneアイコンを介して表示される配列内の画像に対応させたいと思います。私の唯一の問題は、ランダムなintを画像に対応させるプログラムを作成し、JOptionペインを使用してそれを表示するにはどうすればよいかということです。これが私がこれまでに持っているものです:

   public static String Flute(String pickYourInstrument, String instrument){
      //try to assign variables to pictures in an array
      ImageIcon icon = new ImageIcon("/home/james/programmingpics/A_Flute");
      JOptionPane.showMessageDialog(null, "A Note", "A Note with Flute", 
      JOptionPane.OK_OPTION, icon);
      for (int i = 0; i < 1000; i++) {
           int random = 1 * (int) (Math.random() * 10);
           System.out.println(random);
      }
   }

ImageIconアイコンを配列にする方法がわからないことに気付いた後、立ち往生しました(アイコンを作成するための写真が他に9枚あります)。誰かが私がプログラムを作成する方法を知っていますか?

4

1 に答える 1

3

ImageIconの配列を作成するだけで、取得した乱数をその配列のインデックスとして使用して、対応するアイコンを取得できます。と同じくらい簡単なもの

int randomNumber = //.... get random int
ImageIcon myIcon = iconArray[randomNumber];
于 2013-03-24T02:21:32.937 に答える