Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JOptionPane图标和Math.random显示随机图片_Java_Arrays_Swing_Joptionpane_Imageicon - Fatal编程技术网

Java 使用JOptionPane图标和Math.random显示随机图片

Java 使用JOptionPane图标和Math.random显示随机图片,java,arrays,swing,joptionpane,imageicon,Java,Arrays,Swing,Joptionpane,Imageicon,我在上编程课,我得做一个乐器“演奏”。我想使用Math.random创建一个介于0-9或0-10之间的随机数,并使该数字对应于通过JOptionPane图标显示的数组中的图片。我唯一的问题是,如何创建一个程序,将一个随机整数对应到一张图片,然后使用JOption窗格显示它。以下是我到目前为止的情况: public static String Flute(String pickYourInstrument, String instrument){ //try to assign

我在上编程课,我得做一个乐器“演奏”。我想使用Math.random创建一个介于0-9或0-10之间的随机数,并使该数字对应于通过JOptionPane图标显示的数组中的图片。我唯一的问题是,如何创建一个程序,将一个随机整数对应到一张图片,然后使用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图标=新的ImageIcon(“/home/james/programmingpics/A_fleet”);
showMessageDialog(空,“音符”、“带笛子的音符”,
JOptionPane.OK_选项,图标);
对于(int i=0;i<1000;i++){
int random=1*(int)(Math.random()*10);
系统输出打印项次(随机);
}
}

我被卡住了,当我意识到我不知道如何将ImageIcon图标制作成一个数组(我还有九张图片要制作图标)后,我停了下来。有人知道我如何创建程序吗?

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

int randomNumber = //.... get random int
ImageIcon myIcon = iconArray[randomNumber];

成功了,谢谢。有没有办法让它以500毫秒的速度滚动,而不是提示确认?@trashgood:是的,这也会很好,特别是当你需要以不重复的方式获取随机图标时。