使用JOptionPane图标和Math.random呈现随机图片

时间:2013-03-24 02:18:38

标签: java arrays swing joptionpane imageicon

我正在上一门编程课,我必须让乐器“播放”。我想使用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图标变成数组(我还有其他九张图片来制作图标)之后我停了下来。有没有人知道如何创建程序?

1 个答案:

答案 0 :(得分:3)

只需创建一个ImageIcon数组,然后获取的随机数可以用作该数组的索引以获取相应的图标。像

这样简单的东西
int randomNumber = //.... get random int
ImageIcon myIcon = iconArray[randomNumber];