Слайд-шоу с использованием J2ME - PullRequest
0 голосов
/ 26 августа 2018

Я ожидаю, что этот код будет работать для слайд-шоу. Но он показывает только последнее изображение. Может кто-нибудь объяснить, что пошло не так?

    public class Midlet extends MIDlet implements CommandListener {

String file[] 
{"/logo.png","/logo1.png","/logo2.png","/logo3.png","/logo4.png"}; 
public Midlet() throws IOException 
{
        display = Display.getDisplay(this);
        form=new Form("SlideShow");
        start=new Command("Start",Command.OK,1);
        form.addCommand(start);
        form.setCommandListener(this);

}
public void startApp() {
    display.setCurrent(form);
}

public void commandAction(Command c, Displayable d) {
    if(c==start)
    {


    try {
            for(int i=0;i<5;i++)
            {
            img[i]=Image.createImage(file[i]);
            imageItem[i] = new ImageItem("Muruga",img[i] , 
ImageItem.LAYOUT_CENTER, "image not found");
            form1[i]=new Form("Images");
            form1[i].append(imageItem[i]);
            form1[i].setCommandListener(this);
            display.setCurrent(form1[i]);
            }

Поскольку изображение должно быть статичным в течение нескольких секунд, я использовал метод System.currentTimeMillis ()

            for(int i=0;i<5;i++)
            {
            System.out.println(i+1);
            display.setCurrent(form1[i]);
            long milli=System.currentTimeMillis();
            while(System.currentTimeMillis()<=milli+1000)
            {
                display.setCurrent(form1[i]);

            }
            if(i==4)
                destroyApp(true);
            }
        } catch (IOException ex) {
            System.out.println("Not found");
        }
    }
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...