plik sterujący xml

0

Witam,właśnie próbuje swoich sił w javie i mam małe problemy z wykonaniem programu do zarządzania reklamami na telebimie. Wygląda on tak :
Twoim telebimem będzie okienko wyświetlające sekwencje obrazków. Obrazki trzymasz na dysku w katalogu. Do realizacji całości potrzebny będzie jeszcze plik sterujący animacja. Konwencje zapisu danych w pliku możesz zastosować dowolną, jednakże optymalne będzie zastosowanie XML. Po
uruchomieniu aplikacji z pliku pobierana jest sekwencja i obrazki(nasze reklamy) są wyświetlane w kółko.
Rozdzielczość ekranu 1366x768.
Jeżeli ktoś mógłby naświetlić mi trochę drogę jaką muszę przejść do wykonania tego programu to byłbym bardzo wdzięczny.

0

Napisać program w javie, który będzie

  1. Czytał XML - są w standardowym API narzędzia do tego.
  2. Wczytywał i wyświetlał obrazki.
  3. Zmieniał obrazek co pewien czas.

Praktycznie... jakiś jeden dzień roboty.

0

Z tymże nie miałem nigdy styczności z plikami xml w javie i nie mam pojęcia jakie metody służą do wczytania i wyświetlenia obrazka którego źródło znajduje się w takim pliku.

0

http://java.sun.com/developer/codesamples/xml.html przykładowa obróbka plików XML w javie. Plik można wczytać jako ciąg bajtów pobrany z tagu XML.

0

Obczytałem się na temat SAX i DOM ale dalej niewiem jak mam sparsowac kilka plikow graficznych. Jakis kod zrodlowy bylby mi bardzo pomocny. Z gory dzieki za pomoc

0

Graficznych? Rozumiem że chodzi o grafikę wektorową ;)
Tutaj masz przykład jak można prostą grafikę wektorową (linie i prostokąty) zapisywać do xml za pomocą XMLEncoder i XMLDecoder.
http://student.agh.edu.pl/~pstanisl/Paint.rar (projekt netbeansa, jeśli nie korzystasz to źródła są w /src)

http://java.sun.com/j2se/1.4.2/docs/api/java/beans/XMLEncoder.html
Ogólnie idea tego polega na tym ze masz klasę z konstruktorem bezargumentowym oraz wszystkie setery i
getery. Wtedy korzystanie z XMLEncodera jest banalnie proste.

XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(new FileOutputStrea
(file.getSelectedFile()))); //wybieramy plik do którego chcesz zapisywać
encoder.writeObject(obiekt_do_zapisania); //zapisujesz
XMLDecoder decoder = new XMLDecoder(new BufferedInputStream(new FileInputStream(file.getSelectedFile()))); //wybieramy plik z danymi
Klasa obiekt = (Klasa) decoder.readObject(); //odczytujemy
0

Chodzi mi o wczytanie paru jpegow ktorych sciezki (i dlugosc wyswietlania) beda zapisane w pliku xml. Zalezy mi na tym zeby mozna bylo pozniej operowac nimi np. usunac jedno z nich z wyswietlania lub uspic na pewien czas.

0

W takim razie musisz zrobić klasę która będzie przechowywać ścieżkę i dlugość trwania wyświetlania. Zaprogramować to tak żeby działało na sztywno wpisanej ścieżce dla kolekcji obiektów takiej klasy. A potem dodanie do tego wczytywania z xml to już kwestia kilku linijek. Najpierw napisz to bez martwienia sie o xml.

1 użytkowników online, w tym zalogowanych: 0, gości: 1