Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 12

Массив картинок (слайд-шоу)

14.05.2015, 13:51. Показов 2455. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброе время суток,

Есть задача, сделать Слайд-Шоу. Но не получается добавить Массив Картинок.
Код как оно должно выглядить есть(Запустите увидите).
Но там рандомные фигуры с разными расширениями.
И надо сделть так, что бы Фрейм открывал картинку под его расширения(к примеру 250х250 и т.д.)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.Timer;
import javax.swing.JPanel;
import java.awt.Toolkit;
import java.awt.Image;  
import java.util.concurrent.TimeUnit;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import java.util.Random;
 
 
 
public class Test1 {
 
    
    
    JPanel gui;
    /** Displays the image. */
    JLabel imageCanvas;
 
    /** Set the image as icon of the image canvas (display it). */
    public void setImage(Image image) {
        imageCanvas.setIcon(new ImageIcon(image));
    }
 
    public void initComponents() {
        if (gui==null) { 
            gui = new JPanel(new BorderLayout());
            gui.setBorder(new EmptyBorder(5,5,5,5));
            imageCanvas = new JLabel();
 
            JPanel imageCenter = new JPanel(new GridBagLayout());
            imageCenter.add(imageCanvas);
            JScrollPane imageScroll = new JScrollPane(imageCenter);
            imageScroll.setPreferredSize(new Dimension(300,100));
            gui.add(imageScroll, BorderLayout.CENTER);
        }
    }
 
    public Container getGui() {
        initComponents();
        return gui;
    }
 
    public static Image getRandomImage(Random random) {
        int w = 100 + random.nextInt(400);
        int h = 50 + random.nextInt(200);
        BufferedImage bi = new BufferedImage(
                w,h,BufferedImage.TYPE_INT_RGB);
 
        return bi;
    }
 
    public static void main(String[] args) throws Exception {
        
        /// Image 
//      Icon[] icon = { new ImageIcon("images/ocean.jpg"),  
//                new ImageIcon("images/pool.jpg"),
//                new ImageIcon("images/town.jpg"),
//              };
        
        
        Runnable r = new Runnable() {
            @Override
            public void run() {
                JFrame f = new JFrame("Image Viewer");
                // TODO Fix kludge to kill the Timer
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
                final Test1 viewer = new Test1();
                f.setContentPane(viewer.getGui());
 
                f.pack();
                f.setSize(500, 500);
                f.setLocationByPlatform(true);
                f.setVisible(true);
 
                ActionListener animate = new ActionListener() {
 
                    Random random = new Random();
 
                    @Override
                    public void actionPerformed(ActionEvent arg0) {
                        viewer.setImage(getRandomImage(random));
                    }
                };
                Timer timer = new Timer(5000,animate);
                timer.start();
            }
        };
        SwingUtilities.invokeLater(r);
    }
}
Помогите пожалуйста.
Спасибо за ранее
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2015, 13:51
Ответы с готовыми решениями:

Просмотр изображений. Слайд шоу
Помогите!!Надо сделать к этой программе чтобы когда изображения нет, выводило в окно ,где именно и происходит это слайдшоу ,надпись ...

Как сделать одновременный просмотр слайд-шоу и прослушивание музыки?
Всем привет. Не могли бы вы помочь мне) Я пишу программу по типу мультика, а точнее слайд-шоу с быстрым перелистыванием кадров. У меня...

Слайд шоу из 5 картинок
Слайд-шоу 5 картинок , нужен готовый код пожалуйста

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.05.2015, 13:51
Помогаю со студенческими работами здесь

Слайд шоу из картинок
Приветствую Всех. Хочу реализовать вот такое задание: - Из директории брать 3-4 фотки - Из этих фоток делать слайд шоу - Наложить на...

Слайд-шоу картинок на форме
Доброго времени суток. Как в FireMonkey реализовать смену картинок (слайдшоу) раз в 5 секунд?

Прозрачность картинок - слайд шоу
Возникла проблема. Пишу программу. Программа запускается не делает то, что мне требуется. Суть: Менять изображение картинки...

Слайд-шоу с подгрузкой внешних картинок
Добрый день! Я ничинающий, во флеше немного разбираюсь (но почти не знаю actionscripts), Мне нужно сделать флешку (размеры: 240*175 пкс.)...

Слайд шоу, переместить кнопки радио на центр в слайд шоу
Здравствуйте как переместить кнопки радио с левой стороны на цент или в право? смотрите скнин шот. Спасибо <div...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru