Просмотр изображений. Слайд шоу - Java

Узнай цену своей работы

Формулировка задачи:

Помогите!!Надо сделать к этой программе чтобы когда изображения нет, выводило в окно ,где именно и происходит это слайдшоу ,надпись "File not found", и в конце когда все изображения было показано "The end", так же чтобы был установленный шрифт и размер букв
Листинг программы
  1. package imageSlideShows_new;
  2. import java.awt.Color;
  3. import java.awt.Image;
  4. import java.awt.TextArea;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import javax.swing.*;
  8.  
  9. @SuppressWarnings("serial")
  10. public class Main extends JFrame{
  11. JLabel pic;
  12. Timer tm;
  13. int x = 0;
  14.  
  15. String[] list = {
  16. "C:/Users/Sophia/Desktop/imgslides/1.jpg",
  17. "C:/Users/Sophia/Desktop/imgslides/2.jpg",
  18. "C:/Users/Sophia/Desktop/imgslides/3.png",
  19. "C:/Users/Sophia/Desktop/imgslides/4.jpg",
  20. "C:/Users/Sophia/Desktop/imgslides/5.png",
  21. "C:/Users/Sophia/Desktop/imgslides/6.gif",
  22. "C:/Users/Sophia/Desktop/imgslides/7.gif",
  23. "C:/Users/Sophia/Desktop/imgslides/8.png"
  24. };
  25. public Main(){
  26. super("Images SlideShow");
  27. pic = new JLabel();
  28. pic.setBounds(40, 30, 700, 300);
  29.  
  30. SetImageSize(7);
  31.  
  32. tm = new Timer(2500,new ActionListener() {
  33. @Override
  34. public void actionPerformed(ActionEvent e) {
  35. SetImageSize(x);
  36. x += 1;
  37. if(x >= list.length )
  38. {
  39. x=0;
  40. }
  41. }
  42. }
  43. });
  44. add(pic);
  45. tm.start();
  46. setLayout(null);
  47. setSize(800, 400);
  48. getContentPane().setBackground(Color.decode("#3c3a2a"));
  49. setLocationRelativeTo(null);
  50. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  51. setVisible(true);
  52. }
  53. public void SetImageSize(int i){
  54. ImageIcon icon = new ImageIcon(list[i]);
  55. Image img = icon.getImage();
  56. Image newImg = img.getScaledInstance(pic.getWidth(), pic.getHeight(), Image.SCALE_SMOOTH);
  57. ImageIcon newImc = new ImageIcon(newImg);
  58. pic.setIcon(newImc);
  59. }
  60. public static void main(String[] args){
  61. new Main();
  62. }
  63. }

Решение задачи: «Просмотр изображений. Слайд шоу»

textual
Листинг программы
  1. import java.awt.Color;
  2. import java.awt.Font;
  3. import java.awt.Image;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import javax.swing.*;
  7.  
  8. /**
  9.  *
  10.  * @author Nicholas White
  11.  */
  12. public class Main extends JFrame {
  13.  
  14.     JLabel pic;
  15.     Timer tm;
  16.     int x = 0;
  17.     Font font = new Font("Helvetica", Font.BOLD, 40);
  18.     String[] list = {
  19.         "C:/Users/Пользователь/Documents/NetBeansProjects/SlideShow/build/classes/slideshow/1.jpg",
  20.         "C:/Users/Пользователь/Documents/NetBeansProjects/SlideShow/build/classes/slideshow/2.png",
  21.         "C:/Users/Пользователь/Documents/NetBeansProjects/SlideShow/build/classes/slideshow/3.png",
  22.         "C:/Users/Пользователь/Documents/NetBeansProjects/SlideShow/build/classes/slideshow/4.png",
  23.         "C:/Users/Пользователь/Documents/NetBeansProjects/SlideShow/build/classes/slideshow/5.png",
  24.         ""};
  25.  
  26.     public Main() {
  27.         super("Images SlideShow");
  28.         pic = new JLabel();
  29.         pic.setBounds(40, 30, 700, 300);
  30.         pic.setForeground(Color.white);
  31.         pic.setFont(font);
  32.  
  33.         tm = new Timer(2500, new ActionListener() {
  34.             @Override
  35.             public void actionPerformed(ActionEvent e) {
  36.                 ImageIcon ii = getResizedImage(x);
  37.                 pic.setText("File Not Found");
  38.                 x += 1;
  39.  
  40.                 if (x >= list.length) {
  41.                     x = 0;
  42.                     pic.setText("The End");
  43.                 }
  44.  
  45.                 pic.setIcon(ii);
  46.             }
  47.         });
  48.  
  49.         add(pic);
  50.         tm.start();
  51.         setLayout(null);
  52.         setSize(800, 400);
  53.         getContentPane().setBackground(Color.decode("#3c3a2a"));
  54.         setLocationRelativeTo(null);
  55.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  56.         setVisible(true);
  57.     }
  58.  
  59.     public static void main(String[] args) {
  60.         new Main();
  61.     }
  62.  
  63.     private ImageIcon getResizedImage(int i) {
  64.         ImageIcon icon = new ImageIcon(list[i]);
  65.         Image img = icon.getImage();
  66.        
  67.         Image newImg = img.getScaledInstance(pic.getWidth(), pic.getHeight(), Image.SCALE_SMOOTH);
  68.         ImageIcon newImc = new ImageIcon(newImg);
  69.         return newImc;
  70.     }
  71.  
  72. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут