私は少し迷っています。教授に同じ質問をしましたが、答えを実装する方法がよくわかりません。私のコード (以下) は基本的に 7 つの ImageIcon を作成し、画像をランダムに呼び出す for ループを実装します。これは問題なく動作します。私の質問は、各 ImageIcon を 250 ミリ秒残してから、ユーザーからの入力なしで閉じてから、for ループが完了するまで次の画像に移動する方法です。
package test;
import javax.swing.*;
public class TEST {
public static void main(String[] args) {
//create a timer
//try to assign variables to pictures in an array
ImageIcon icon = new ImageIcon("/home/james/programmingpics/A_Guitar");
JOptionPane.showMessageDialog(null, "A Note", "A Note with Guitar",
JOptionPane.OK_OPTION, icon);
ImageIcon icon1 = new ImageIcon("/home/james/programmingpics/B_Guitar");
JOptionPane.showMessageDialog(null, "B Note", "B Note with Guitar",
JOptionPane.OK_OPTION, icon1);
ImageIcon icon2 = new ImageIcon("/home/james/programmingpics/C_Guitar");
JOptionPane.showMessageDialog(null, "C Note", "C Note with Guitar",
JOptionPane.OK_OPTION, icon2);
ImageIcon icon3 = new ImageIcon("/home/james/programmingpics/D_Guitar");
JOptionPane.showMessageDialog(null, "D Note", "D Note with Guitar",
JOptionPane.OK_OPTION, icon3);
ImageIcon icon4 = new ImageIcon("/home/james/programmingpics/E_Guitar");
JOptionPane.showMessageDialog(null, "E Note", "E Note with Guitar",
JOptionPane.OK_OPTION, icon4);
ImageIcon icon5 = new ImageIcon("/home/james/programmingpics/F_Guitar");
JOptionPane.showMessageDialog(null, "F Note", "F Note with Guitar",
JOptionPane.OK_OPTION, icon5);
ImageIcon icon6 = new ImageIcon("/home/james/programmingpics/G_Guitar");
JOptionPane.showMessageDialog(null, "F Note", "F Note with Guitar",
JOptionPane.OK_OPTION, icon6);
ImageIcon[] iconarray = {icon, icon1, icon2, icon3, icon4, icon5, icon6};
for (int i = 0; i < 1000; i++) {
int random = 1 * (int) ((Math.random() * 100) % 7);
System.out.println(iconarray[random]);
}
}
}