-The slides are 800 X 600
-Write an application that automatically displays the slides repeatly
- Each slide is shown for a second
- The slides are shown in order
- When the last slide shows, the first slide shows again and repeats process
Here is what I have:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SlideShow extends JFrame
{
public SlideShow()
{
JLabel[] label = new JLabel[25];
setLayout(new GridLayout(1, 1));
Icon label0 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide0");
Icon label1 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide1");
Icon label2 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide2");
Icon label3 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide3");
Icon label4 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide4");
Icon label5 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide5");
Icon label6 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide6");
Icon label7 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide7");
Icon label8 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide8");
Icon label9 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide9");
Icon label10 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide10");
Icon label11 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide11");
Icon label12 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide12");
Icon label13 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide13");
Icon label14 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide14");
Icon label15 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide15");
Icon label16 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide16");
Icon label17 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide17");
Icon label18 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide18");
Icon label19 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide19");
Icon label20 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide20");
Icon label21 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide21");
Icon label22 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide22");
Icon label23 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide23");
Icon label24 = new ImageIcon("C:\\User\\Christopher\\Desktop\\CIS111\\evennumberedexercise\\evennumberedexercise\\slide24");
for (int pics = 0; pics < 999999; pics++)
{
label[pics] = new JLabel();
add(new JLabel(new ImageIcon("Image" + label[pics] + ".jpg")));
Timer timer = new Timer(1000, new TimerListener());
}
}
public static void main(String[] args)
{
SlideShow frame = new SlideShow();
frame.setTitle("Display 25 images");
frame.setSize(850, 650);
//frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
class TimerListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
repaint();
}
}
}
It compiles fines, but when I go to run it, I get an error message..
----jGRASP exec: java SlideShow
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 25
at SlideShow.<init>(SlideShow.java:47)
at SlideShow.main(SlideShow.java:57)
----jGRASP wedge2: exit code for process is 1.
----jGRASP: operation complete.
I don't know why it isn't working... I have gone over it, and I think it is right, but obviously not...any ideas?
This post has been edited by theautokustomizer: 17 November 2009 - 03:33 PM

New Topic/Question
Reply



MultiQuote








|