Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
4 / 4 / 1
Регистрация: 07.10.2012
Сообщений: 228

Файловый менеджер с подсчетом времени звучания в текущей директории муз файлов

26.12.2013, 19:22. Показов 1758. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Удалось найти реализацию начала файлового менеджера. Он показывает корни жесткого диска, в корень можно зайти и увидеть первый уровень. Дальше надо самой писать Там реализация какая на JList вешается слушатель событий addListSelectionListener:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
list.addListSelectionListener(new ListSelectionListener() {
            public void valueChanged(ListSelectionEvent e) {
                rootContent.removeAll();
                File root = list.getSelectedValue();
                File[] children = root.listFiles();
                if (children != null) {
                    for (int i = 0; i < children.length; i++) {
                        buttonLikeFile = new Button(children[i].getName());
                        rootContent.add(buttonLikeFile);
                    }
                }
                rootContent.repaint();
                rootContentScroll.revalidate();
            }
        });
Папку я представляю как buttonLikeFile тип у нее Button. По идее надо как-то добавить слушатель событий на buttonLikeFile, но я не знаю где это сделать. В nested класс это нельзя сделать. Где это можно сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.12.2013, 19:22
Ответы с готовыми решениями:

Оценка времени звучания файлов
Есть большущий массив mp3-файлов различного качества. Его необходимо разбить на тома, чтобы время звучания каждого тома составляло 45 мин....

Визуализация сортировки файлов (простой файловый менеджер)
Здравствуйте. Только изучаю Qt и пишу простой файловый менеджер. Сделал вывод папок, файлов и сортировку (все показал на скрине). Как...

Создание списка файлов текущей директории
написать фаил lab.bat создающий список файлов текущей дериктории ,торый записыва т в файл 1.txt каталога c:/temp Так не работает...

8
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
26.12.2013, 19:58
а где у Вас buttonLikeFile объявлен? Где он доступен?
Т.к. не видно кода, предположу, что можно имплементировать нужные лисенеры и в конструктор это запихать
Сам класс, где обрабатываются события сделать экстендс от класса, где все это "рисуется".

п.с

Цитата Сообщение от iKapex Посмотреть сообщение
Удалось найти
а вот это прикольно
Меньше времени и больше пользы от того, что сам делаешь, а не тупо копипастить.
1
4 / 4 / 1
Регистрация: 07.10.2012
Сообщений: 228
26.12.2013, 20:18  [ТС]
и после nested класса тоже.

Добавлено через 2 минуты
buttonLikeFile - тип объявлен в поле, а инициализируется в методе valueChanged
Цитата Сообщение от jzBmr Посмотреть сообщение
и в конструктор это запихать
это в конструкторе всё творится.

Мой класс наследуется от JFrame

Добавлено через 11 минут
Цитата Сообщение от jzBmr Посмотреть сообщение
а вот это прикольно
Меньше времени и больше пользы от того, что сам делаешь, а не тупо копипастить.
Есть такое
0
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
26.12.2013, 20:28
ну, все не надо творить в конструкторе
я имел в виду, что сам класс имплементирует ActionListener, а не использовать для каждой компоненты анонимные лисенеры. в конструкторе только вешаются слушатели на компоненты - buttonLikeFile.addActionListener(this). А остальное делать уже в методах.

Добавлено через 3 минуты
Цитата Сообщение от iKapex Посмотреть сообщение
Мой класс наследуется от JFrame
Думаю сначала должен быть класс дочерний от JFrame, в кот. объявлены и размещены все компоненты, панели и т.п.

А обработку событий делать уже в другом классе
1
4 / 4 / 1
Регистрация: 07.10.2012
Сообщений: 228
26.12.2013, 20:43  [ТС]
Цитата Сообщение от jzBmr Посмотреть сообщение
buttonLikeFile.addActionListener(this)
А как назвать метод?
0
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
26.12.2013, 20:57
Цитата Сообщение от iKapex Посмотреть сообщение
А как назвать метод?
сначала спрошу

средой какой-нить пользуетесь, то биш IDE?

Добавлено через 7 минут
у ActionListener один метод
Java
1
2
3
    public void actionPerformed(ActionEvent event) {
        
    }
1
4 / 4 / 1
Регистрация: 07.10.2012
Сообщений: 228
26.12.2013, 21:04  [ТС]
Цитата Сообщение от jzBmr Посмотреть сообщение
сначала спрошу
средой какой-нить пользуетесь, то биш IDE?
Так-то всегда да. Но у меня планка оперативы почему-то вышла из строя и eclipse подтормаживает, - мне так неудобно работать. Пока через консоль делаю. Да я и программы писала самые лоховские - сортировки, фиговки и т.д. - она там не особо была нужна.

Добавлено через 1 минуту
Цитата Сообщение от jzBmr Посмотреть сообщение
у ActionListener один метод
А если у меня там будет сто кнопок и все разного назначения? Одним методом никак не обойтись.
0
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
26.12.2013, 21:11
Цитата Сообщение от iKapex Посмотреть сообщение
Одним методом никак не обойтись.
да легко

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    public void actionPerformed(ActionEvent evt) {
 
 
        if (Первая кнопка == evt.getSource()) { 
            //вызов метода чего надо делать при нажатии первой кнопки
            }//if
        ...
        ...
        ...
        
        if (СтоПервая кнопка == evt.getSource()) { 
            //вызов метода чего надо делать при нажатии стопервой кнопки
            }//if
    }
1
4 / 4 / 1
Регистрация: 07.10.2012
Сообщений: 228
26.12.2013, 21:23  [ТС]
Йасно!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.12.2013, 21:23
Помогаю со студенческими работами здесь

Архивация выбранных папок+файлов в текущей директории
добрый день, понадобилось собирать zip-архив с нужными папками в текущей директории с помощью bat. Есть 3-4 папки и 1-2-3 файла в...

Получить список файлов WinRAR в текущей директории
Требуется распаковать все архивы, находящиеся в директории, в папки с соответствующими названиями. Никак не могу разобраться: 1) Как...

Скрипт для получения списка файлов в текущей директории
Написать скрипт для получения списка файлов в текущей директории Скрипт я написал,но он действует немного по-другому: этот скрипт...

Вывести на экран список файлов и каталогов в текущей директории
Помогите написать программу, работающую в текстовом режиме (ширина экрана равна 80 столбцов), которая должна выводить на экран список...

Занести список файлов в текущей директории в массив средствами boost
Собственно впорос озвучен, спасибо.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru