játékfejlesztés.hu
FórumGarázsprojectekCikkekSegédletekJf.hu versenyekKapcsolatokEgyebek
Legaktívabb fórumozók:
Asylum:    5448
FZoli:    4892
Kuz:    4455
gaborlabor:    4449
kicsy:    4304
TPG:    3402
monostoria:    3284
DMG:    3172
HomeGnome:    2919
Matzi:    2520

Pretender:    2498
szeki:    2440
Seeting:    2306
Geri:    2188
Orphy:    1893
Joga:    1791
Bacce:    1783
MaNiAc:    1735
ddbwo:    1625
syam:    1491
(Java) J2ME - Alapok 2006.10.04 12:23


J2ME alapok

Mi is az a J2ME? Ez egy olyan nyelv, melyet a legtöbb mobil eszköz (mobiltelefon, PDA) ismer. A rövidítés: JAVA 2 Micro Edition.

Először is szükségünk lesz a következő szoftverekre:
JDK (Java Development Kit J2SE SDK) http://java.sun.com/products/j2se
WTK (Wireless Toolkit) http://java.sun.com/products/sjwtoolkit/index.html

Szoftverek telepítése:
A JDK-t telepítsük fel egy tetszőleges mappába (érdemes hagyni az alapbeállításon).

Most telepítsük a WTK-t. (Fontos, hogy a telepítési mappának olyan nevet adj meg, amiben nincs szóköz és speciális karakter, mert egy-két programot bezavarhat!)

Ezzel meg is van a beállítós szakasz.

Az első programunk: HelloWorld
- Indítsuk el a WTK-t.
- Kattinsunk a „New project…” gombra. Írjuk be a „Project Name” és a „MIDlet Class Name” értékének a HelloWorld szöveget.



- A Settings-ben nem kell semmit sem változtatni (bár a „Required” fülön belül megadhatjuk a „MIDlet-Vendor”-ként a saját nevünket.).
- Lépjünk be a létrehozott alkalmazás mappájába (pl.: C:WTK22appsHelloWorld).
- az „src” mappába illesszük be a következő tartalmú „HelloWorld.java” nevű állományt, melyet akár jegyzettömbbel is megcsinálhatunk.
A forráskód a következő:
Kód:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/*
* Létrehozzuk a HelloWorld nevű osztályt (fontos, hogy ugyanaz legyen a neve, mint az állományé!).
* Implementáljuk a CommandListener-t, mely a parancsok feldolgozásáért felelős.
* !! FIGYELEM !! Fontos, hogy a JAVA-ban a kis- és nagybetűk különböznek!
*/

public class HelloWorld extends MIDlet implements CommandListener{

protected Form form; /* Létrehozzuk a form nevű Form típusú GLOBÁLIS változót */
protected Command quit; /* Létrehozzuk a quit nevű Command típusú GLOBÁLIS változót */

public HelloWorld(){

form = new Form("Hello World"); /* Létrehozzuk az új form-ot Hello World címkével */
form.append("Hello világ!\nHello world!"); /* A form-hoz kapcsolunk egy elemet (ami most String). Érdemes figyelni az új sor (\n) karakterre!*/

quit = new Command("Kilép", Command.EXIT, 1); /* Új parancsot adunk a form-hoz.*/
form.addCommand(quit);
form.setCommandListener(this); /* Figyelmeztetjük a CommandListener-t, hogy fogadja a parancsot.*/
}

/*
* Most megírjuk a startApp() nevű alprogramot, amit elindít az eszköz, amin fut a program.
*/

protected void startApp() throws MIDletStateChangeException
  {
     // Kiírjuk a képernyőre a formot.
     Display.getDisplay(this).setCurrent(form);
  }

protected void pauseApp(){}
protected void destroyApp(boolean unconditional)throws MIDletStateChangeException{}

/*
* Megírjuk a CommandListener-t.
*/

public void commandAction(Command command, Displayable displayable)
   {
      // Ellenőrizzük, hogy milyen parancs futott le.
      // a try{}catch(Exception error){} metódussal kerüljük el a hibákat.
      try
      {
         if (command == quit)
         {
            destroyApp(true);

            // Figyelmeztetjük az alkalmazásvezérlőt, hogy ki akarunk lépni.
            notifyDestroyed();
         }
      }
      catch (MIDletStateChangeException me){}
   }

}

Ha ezt elmentettük az src mappába, kattintsunk a WTK-ban a „Build” gombra. Ha elkészült és nem jelzett semmilyen hibát, a „Run” gombra kattintva megcsodálhatjuk alkotásunk.
Ha ezt az alkalmazást telefonra is fel szeretnénk tenni, válasszuk a WTK-ban a „Project -> Package -> Create Package” opciót. Ekkor az alkalmazásunk „bin” mappájában keletkezik egy HelloWorld.jar és egy HelloWorld.jad állomány. (Általában a .jar elég a telepítéshez, bár WAP-os linkelésnél a .jad állományt szokás megadni, hogy minden telefonon működjön.)

Ezzel el is készült első alkalmazásunk, melyet bátran mutogathatunk mindenkinek!
Enjoy! :D

Értékelés: 9.50

Új hozzászólás
Gericop          2006.10.05 22:58
THX kicsy!
kicsy          2006.10.05 14:51
Javítottam ezt is. Ki kell escapelni, tehát két backslash kell
Gericop          2006.10.05 07:31
Azt rendesen írtam... Hmmm.... Fórum POWA
Burwor          2006.10.05 04:41
Nekem tetszik. Viszon egy helyen nem fogadtad meg a saját tanácsodat:
Kód:
form.append("Hello világ!\nHello world!"); /* A form-hoz kapcsolunk egy elemet (ami most String). Érdemes figyelni az új sor (\n) karakterre!*/

Itt az n elé egy backslash-t kell rakni. De az is lehet, hogy a fórum motorja dobta csak ki (próba: \, próba2 \\