Hogyan készítsünk egy diavetítés j2me

Hogyan készítsünk egy diavetítés J2ME?

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 készítsünk egy diavetítés j2me

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:
import javax.microedition.midlet.MIDlet;

public class Bemutató kiterjed MIDlet
.
>;

MIDlet egy absztrakt osztály, ezért szükséges, hogy átírják több módszer: startApp (), pauseApp () és destroyApp (), amely előírja, akciók függően változik a jelenlegi állapotában a MIDlet (ha a start, felfüggesztheti, vagy megszüntetheti -kal).

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. Tárgyak adunk formában módszerével append (...), é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:

import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Form;
import java.io.IOException;

public void setImage (String path)
próbálja image = Image.createImage (path);
>
catch (IOException OIE) System.out.println (ioe.getMessage ());
>
form.append (kép);
>


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:

public void startApp () kijelző = Display.getDisplay (e);
forma = új Form ( "diavetítés");
setImage ( "/ SlideShow.png");
display.setCurrent (forma);
>

Továbbra is felvenni a Bemutató osztály osztály tagjai megjelenítik, forma, kép, és egy programot, amely azt mutatja SlideShow.png kép a képernyőn kész.

Hogyan készítsünk egy diavetítés j2me

import javax.microedition.lcdui.Command;
.
Következő = Új parancs (a "következő", Command.SCREEN, 1);
back = új Command ( "vissza", Command.SCREEN 1);
form.addCommand (következő);
form.addCommand (vissza);

Most figyelj, hogy hajtsák végre az osztály és a parancsok végrehajtása:

import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;

privát osztályú MyCommandListener végrehajtja CommandListener public void commandAction (Command c, Megjeleníthetõ d) if (c == következő).
>
if (c == vissza).
>
>

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:

Cl = új MyCommandListener ();
form.setCommandListener (cl);


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:

public class Bemutató kiterjed MIDlet saját Display kijelző;
privát Forma formában;
privát Command következő;
privát Command vissza;
privát Image kép;
privát MyCommandListener cl;
privát int slideNum = 1;
private int maxSlideNum = 6;

public void destroyApp (logikai elpusztítsa) formájában = null;
notifyDestroyed ();
>

public void pauseApp () <>

public void startApp () ...
>
public void setImage (String path).
>

privát osztályú MyCommandListener végrehajtja CommandListener <
public void commandAction (Command c, Megjeleníthetõ d) if (c == következő slideNum if (c == vissza slideNum> 1) slideNum--;
form.delete (0);
setImage ( "/" + Integer.toString (slideNum) + "PNG.");
>
>
>;


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.

Hogyan készítsünk egy diavetítés j2me

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!

Eugene Boutkevitch (aka Voolkan)

Kapcsolódó cikkek