0

私は少し迷っています。教授に同じ質問をしましたが、答えを実装する方法がよくわかりません。私のコード (以下) は基本的に 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]);
        }
    }
}
4

1 に答える 1