Код магнитолы

JS - телефон

JS - часы

Оппозиция в России ?

Россия и Украина

Мысли в слух...

Российская...власть ?

Skype

Создаём сайт

Любимые сериалы


На главную

Что - бы плеер заработал...


Чего мы хотим от компонентов созданной панели ? Посмотрим :
--> 1-й компонент - экран (pmo : 21, рис.1), ожидаемое событие - появление изображения (картинки);
--> 2-й компонент - сектор LIST (pme : 37, рис.1), ожидаемое событие - срабатывание выбранного файла;
--> 3-й компонент - кнопка PLAY (bpl : 44, рис.1), ожидаемое событие - начало воспроизведения выбранного файла;
--> 4-й компонент - кнопка PAUSE (bpu : 45, рис.1), ожидаемое событие - приостановка воспроизведения;
--> 5-й компонент - кнопка STOP (bst : 46, рис.1), ожидаемое событие - остановка воспроизведения, возврат к началу файла;
--> 6-й компонент - кнопка RES (bres : 48, рис.1), ожидаемое событие - перемещение к началу файла с определённой скоростью; кнопка - не обязательная;
--> 7-й компонент - кнопка FOR (bfor : 47, рис.1), ожидаемое событие - перемещение к окончанию файла с определённой скоростью; кнопка - не обязательная;
--> 8-й компонент - кнопка "О" (29, рис.1), ожидаемое событие - во весь экран;
--> 9-й компонент - кнопка "_" (28, рис.1), ожидаемое событие - перенос в панель;

***
Hесколько слов o самом языке Java. Это очень коммуникабельный и универсальный язык, у него есть свой компилятор и свой интерпретатор. Он оставляет мало независимости программисту, но очень упрощает его работу. Он способствует росту числа программистов - тех, кто хочет, что - бы их программами пользовались как можно больше людей. Это язык объектно - ориентированного программирования (ООП). Можно создать программу, расписать все её элементы, их внешний вид, расположение, функциональность и взаимодействие. А можно встроить в свою программу готовые (типовые) элементы со своим внешним видом и функциональностью. Это именно то, что позволяет делать Java. Попадая в зависимость от пакетов готовых методов, встроенных в JDK, вы существенно облегчаете свой труд, а это - подкупает. Сталкиваясь со словами инкапсюляция, наследование и полиформизм - не удивляйтесь и не озадачивайтесь. За всем этим стоит одно - хочешь, что - бы твою программу пропустил компилятор (JDK) и она работала ? Пользуйся тем - то и тем - то.
***

Что - бы отслеживать события, происходящие с кнопками, мы воспользуемся интерфейсом ActionListener (01 рис.2)[listen - слушать ]. В тот момент, когда на неё "нажимают", отслеживаемая кнопка вызывает метод actionPerformed (03 рис.2) [perform - исполнять]. Оба элемента хранятся в пакете java.awt.event.*; (08 рис.1). Мы хотим, чтобы произошло действие, которое закреплено за данной кнопкой. Событие - выполнение определённого действия. Если нас интересуют события кнопки, мы должны реализовать интерфейс, который скажет : "Мы отслеживаем твои события".
Кнопка, как один из графических компонентов AWT и Swing, это источник события - или объект, который может преобразовать наши действия в источник событий. В Java практически всё представляется в виде объектов, принадлежащих какому - либо классу событий. Каждый тип события имеет соответствующий интерфейс - мы должны написать способы реализации для каждого метода в интерфейсе. В конечном варианте класс player заявит - я реализую интерфейс объектListener. Наш класс реализует этот интерфейс (09, рис.1) для обеспечения списка плейлиста.
Следить за кнопками мы будем при помощи анонимных внутренних классов :



Подобный код мы добавим в файл (рис.1) после каждой кнопки (компонента), за которой мы собираемся следить. Говоря о методах (05,06...рис.2) не стоит забывать, что каждая из наших кнопок будет работать c панели (не каламбур). Есть ощущение, что одним интерфейсом мы не обойдёмся - не простая вещь этот плеер.
При подборе необходимых методов (классов) будем использовать библиотеки AWT и Swing, тем более, что вторая наследует первой. Если вы заинтересуетесь Java, то начинать необходимо не с алгоритма построения кода (он мало - чем отличается от алгоритма других языков) - начинать необходимо с поиска (скачивания) библиотек классов. В доступной литературе - всякая муть. Понять янки можно - лишняя конкуренция им ни к чему.
В поле нашего интереса попадают следующие классы : классы отвечающие за создание апплета - наш плеер будет добавлятся в html - код, классы отвечающие за добавление в апплет компонентов (кнопки, панели, текст) и классы отвечающие за добавление в апплет изображения.

продолжить...
...вернутся