Java me J2ME图像项目幻灯片放映

Java me J2ME图像项目幻灯片放映,java-me,midp,lcdui,Java Me,Midp,Lcdui,我在j2me中尝试了图像幻灯片。下面是我的图片幻灯片代码。但它会执行图像不幻灯片和不显示 若我点击播放按钮,那个么图像将自动从图像0.jpg幻灯片到图像7.jpg 此变量用于幻灯片 String[] Foto={"/0.jpg", "/1.jpg","/2.jpg", "/3.jpg","/4.jpg", "/5.jpg","/6.jpg", "/7.jpg"}; Image[] img = new Image[8]; 这个循环用于显示图像 protected void paint(Gra

我在j2me中尝试了图像幻灯片。下面是我的图片幻灯片代码。但它会执行图像不幻灯片和不显示

若我点击播放按钮,那个么图像将自动从图像0.jpg幻灯片到图像7.jpg

此变量用于幻灯片

 String[] Foto={"/0.jpg", "/1.jpg","/2.jpg", "/3.jpg","/4.jpg", "/5.jpg","/6.jpg", "/7.jpg"};
 Image[] img = new Image[8];
这个循环用于显示图像

protected void paint(Graphics g) {
    try {

        g.setColor(255, 0, 0 );
        g.fillRect(0, 0, getWidth(), getHeight());
        g.setColor(255,0, 0);
        g.drawString(text,getWidth()/2, getHeight()/2,
        Graphics.TOP | Graphics.HCENTER);
        g.setColor(0, 255, 0);
        g.setColor(123,0,255);
        g.drawRect(74,74, 100,100 );
        g.drawRect(72,72, 104,104 );

                   for ( int i=0;i<8;i++)
                if (i==1)
                if (i==2)
           img[i]=Image.createImage(Foto[i]);
           g.drawImage(img [1],124,124, Graphics.VCENTER | Graphics.HCENTER );
           g.drawImage(img [2],124,124, Graphics.VCENTER | Graphics.HCENTER );
           g.drawImage(img [1],124,124, Graphics.VCENTER | Graphics.HCENTER );

    } catch (IOException ex) {
        ex.printStackTrace();
    }}
受保护的空心漆(图g){
试一试{
g、 setColor(255,0,0);
g、 fillRect(0,0,getWidth(),getHeight());
g、 setColor(255,0,0);
g、 抽绳(text,getWidth()/2,getHeight()/2,
Graphics.TOP | Graphics.HCENTER);
g、 setColor(0,255,0);
g、 setColor(123,0255);
g、 drawRect(74,74100100);
g、 drawRect(72,72,104104);
对于(int i=0;i您在Paint()中有一个循环,它将在画布上逐个绘制图像。请尝试全局变量
currentIndex=0

protected void paint(Graphics g) {
try {

    g.setColor(255, 0, 0 );
    g.fillRect(0, 0, getWidth(), getHeight());
    g.setColor(255,0, 0);
    g.drawString(text,getWidth()/2, getHeight()/2,
    Graphics.TOP | Graphics.HCENTER);
    g.setColor(0, 255, 0);
    g.setColor(123,0,255);
    g.drawRect(74,74, 100,100 );
    g.drawRect(72,72, 104,104 );


   img = Image.createImage(Foto[currentIndex]);
   g.drawImage(img,124,124, Graphics.VCENTER | Graphics.HCENTER );

} catch (IOException ex) {
    ex.printStackTrace();
}}
单击按钮后,您可以尝试

currentIndex++;
repaint();

如果需要动画,可以在重新绘制图像时更改x或y

尝试将所有这些都放在绘制函数之外。对于(int i=0;i