Hogyan készítsünk egy diavetítés j2me
Az első cikk a programozás J2ME. megnéztük az első lépéseket azoknak, akik úgy döntöttek, hogy komolyan a mobiltelefont és használja a legteljesebb képességeit. Mivel már a kezedben már nem luxus, és nem csak egy kommunikációs eszköz, hanem egy teljes szoftver platform kiváló lehetőséget az új fejlesztéseket és javításokat a meglévőket. Tehát most minden szeszély a képzelet, a korlátozott memória-erőforrásokat és a processzor a mobiltelefon lehet hozni az életbe.
A «Java 2 Micro Edition - Első lépések” már megérintette a történelem, fejlesztő eszközök, és megírta az első program a sablon alapján. Most, hogy szélesíteni és mélyíteni tudásunk meg a következő példát. Nézzük meg, hogyan kell megjeleníteni a mobiltelefon képek, hogyan lehet igazán interaktív diavetítés!
Mi az a MIDlet?
Mivel a Java 2 Micro Edition támogatja a számos eszköz, vannak különböző konfigurációkat a platform. Anélkül, hogy részletesen fogjuk használni CDLC konfiguráció (Connected Limited Device Configuration), kiterjesztett profil MIDP (Mobile Device Profile Information), amely biztosítja a szükséges funkciókat programozni egy mobiltelefon.
MIDlet - ez egy Java alkalmazás, amely a MIDP profilt és a CLDC konfigurációt.
Hogyan hozzunk létre egy MIDlet?
A telepítés után a Wireless Toolkit, futtassa az alapvető közüzemi KToolbar. Elérhető az indulás után lehetőség newproject és Openproject. Meg tudja nyitni a demonstrációs projektek és példái kész megfontolni a lehetőségeket, és jellemzői a nyelv, mi is hozzon létre egy új projekt, amit hívja a diavetítés és azt is mondta, hogy a fő MIDlet osztály (MIDlet osztály neve) Levélírás ablakában egy új projekt:
Ez hozza létre egy ablakot, hogy be adatokat, amelyeket használni fognak, hogy hozzon létre egy fájlt és jad fájlt, akkor nem erősít semmit, és csak nyomja meg az OK gombot.
Nézzük meg a mappát, ahol telepítette a Wireless Toolkit, volt egy mappát a projekt Bemutató könyvtár alkalmazásokat. Ez automatikusan létrehoz több mappát, úgy a célja néhány közülük:
bin - Alkalmazás fájlok: .jar, .jad fájlt, manifest.mf
res - Az erőforrás fájlok alkalmazások, mint például a képfájlokat, .png
src - az eredeti alkalmazás fájlok
Hogy van a MIDlet?
Most viszont, hogy a tényleges program kódját. Minden MIDlets kell egészítenie javax.microedition.midlet.MIDlet osztály, hogy az, hogy van ez, mint a bázis. (Azok, akik nem ismerik az objektum-orientált nyelv, ebben a szakaszban, lehet olvasni további irodalom, hiszen a vonatkozó terminológiát használjuk később). Ez úgy történik, az alábbiak szerint:
A MIDlet osztály absztrakt, így meg kell átírni néhány saját módszerek: startApp (). pauseApp () és destroyApp (). amelyek előírják, akciók függően változik a jelenlegi állapotában a MIDlet (ha a start, felfüggesztheti, vagy megszüntetheti -kal).
Hogyan mutatott kép?
Annak érdekében, hogy képet mutatnak a képernyőn mobiltelefon, akkor kell használni több mint egy tárgyat. Valójában a kép tartalmaz egy objektum osztály parancsot. Társítani egy képfájlt a tárgy, meg kell használni a módszert createImage (String path). ahol ösvény - az elérési utat és fájlnevet a relatív res mappát.
Lehetnek vészhelyzet esetén, például a fájl neve helytelen, vagy a megadott fájl nem egy képet. Emlékeztetni kell arra, hogy a kezelés a vészhelyzetek szükséges Java segítségével a try-catch blokk, különben az alkalmazás egyszerűen nem fordul le.
Következő, szükségünk van egy formája az objektumot. Form - egy példánya a forma. amely tartalmazza az összes objektum megjelenik a képernyőn. Ad egy objektumot a formában használva a append módszerrel (...). és törli delete (int itemNum). Figyelembe véve a fenti, akkor írja a funkció létrehozása egy képet, és add meg a következő formában:
Az utolsó és legfontosabb célja a hierarchiában - egy példánya Display, amely a fizikai kijelző egy mobiltelefon képernyőjén. Kap egy hivatkozás a kijelző tárgy, akkor getDisplay módszer, és az alak a jelenlegi nézet objektum - a setCurrent módszerrel. Így, a mi funkció startApp () a következő lenne:
Továbbra is felvenni osztály tagjai Bemutató osztály kijelzőn. formában. kép, és egy program, amely megmutatja SlideShow.png kép a képernyőn kész.
Hogyan más képet mutatnak?
Tulajdonképpen parancsok is tárgyak a Command osztály és hozzáadjuk a forma olyan módszerrel addCommand (...). Töltse ki a teremtés parancsok és add hozzá őket egy űrlapot startApp () függvényt.
Most figyelj, hogy hajtsák végre az osztály és a parancsok végrehajtása:
egy új osztályt a hozzá társított objektumot az objektum alakja segítségével setCommandListener (...), adja hozzá a létrehozása parancs feldolgozása létesítmény startApp () függvényt:
Hogyan mutatják, sok kép?
Ennél az előkészítő munka befejeződött, most már az összes szükséges létesítmények, és olyanok vagyunk, mint tégla, elkészíti a programot. Azt mondjuk, hogy a képet, hogy meg akarjuk mutatni, mint: 1.png, 2.png, ..., ugyanakkor adjunk hozzá két tanulót Vetítés: int slideNum és int maxSlideNum, amely tartalmazza a jelenlegi több kép és a képek teljes száma, ill.
A parancs feldolgozási módszer az, hogy adjunk a logika, hogy módosítsa a képeket a képernyőn, ha megnyomja a gombokat. Végén a program eredményeként teljesen az alábbiak lesznek:
Hogyan fut a program?
Ez minden, meg kell összeállítani egy program segítségével készítsd opció KToolbar. Amikor Építőanyag meghiúsult üzenet alaposan, hogy ha nem hiányzott semmi. Ha a programot sikeresen össze, akkor fuss és látni működés közben az egyik emulátorok szerepelnek a Wireless Toolkit, a Futtatás lehetőséget.
Ezt a következtetést vonja le a tanulságot. Csatlakoztassa a fantáziádat, hogy a technikai képességeit egy mobiltelefon, és akkor boldog lesz!
Figyelmeztetés. mysql_connect () [function.mysql-csatlakozáshoz]: Nem lehet csatlakozni a helyi MySQL szerver segítségével socket '/tmp/mysql.sock' (2) A /pub/home/javaport/javaportal/books/show2b.php 11 vonalon
Figyelmeztetés. mysql_db_query () [function.mysql-db-query]: Nem lehet csatlakozni a helyi MySQL szerver segítségével socket '/tmp/mysql.sock' (2) A /pub/home/javaport/javaportal/books/show2b.php on 19. sor
Figyelmeztetés. mysql_db_query () [function.mysql-db-lekérdezés]: Egy link a szerver nem volt megállapítható a /pub/home/javaport/javaportal/books/show2b.php on line 19
Figyelmeztetés. mysql_fetch_array (): mellékelt érv nem érvényes MySQL eredmény az /pub/home/javaport/javaportal/books/show2b.php on line 30
Tudja meg, amit valójában gondol most itt.
[Hiba történt a feldolgozás ezen irányelv]
Figyelmeztetés. mysql_connect () [function.mysql-csatlakozáshoz]: Nem lehet csatlakozni a helyi MySQL szerver segítségével socket '/tmp/mysql.sock' (2) A /pub/home/javaport/javaportal/news/worldnews.php on line 91
Figyelmeztetés. mysql_db_query () [function.mysql-db-query]: Nem lehet csatlakozni a helyi MySQL szerver segítségével socket '/tmp/mysql.sock' (2) A /pub/home/javaport/javaportal/news/worldnews.php on vonal 93
Figyelmeztetés. mysql_db_query () [function.mysql-db-lekérdezés]: Egy link a szerver nem volt megállapítható a /pub/home/javaport/javaportal/news/worldnews.php on line 93
Figyelmeztetés. mysql_fetch_array (): mellékelt érv nem érvényes MySQL eredmény az /pub/home/javaport/javaportal/news/worldnews.php on line 95