Aktuelles
Institut
Forschung
Lehre
Aktuelle Veranstaltungen
Alle Veranstaltungen
WiSe 2007 / 2008
SoSe 2007
WiSe 2006 / 2007
SoSe 2006
WiSe 2005 / 2006
SoSe 2005
WiSe 2004 / 2005
SoSe 2004
Computergraphik
Grundlagen Animation
Mobile Computing
Übungen
Uebung03
Unterlagen
Multimediasysteme
Animationspraktikum
Praktikum Computerspiel
Praktikum Web Eng.
Interaktive Systeme
Grundl. d. Gestaltung II
Proseminar Jim Blinn
Proseminar Mobile JAVA (J2ME)
Medienrecht
WiSe 2003 / 2004
SoSe 2003
WiSe 2002 / 2003
SoSe 2002
WiSe 2001 / 2002
SoSe 2001
WiSe 2000 / 2001
SoSe 2000
Diplomarbeiten
Einzelpraktika
Showcases
Konferenzen
Studiengang
Mobile Computing - Eclipse und J2ME
Tutorial Eclipse und J2ME
Dieser Text beschreibt die grundlegende Installation und Bedienung der Eclipse IDE und des EclipseME Plugins unter Windows sowie die Erstellung und Ausführung eines einfachen Hello World MIDlets.
Schritt 0: Sun J2SE JDK installieren
Ein aktuelles Java Development Kit (mind. Version 1.4) der Java 2 Standard Edition muss auf dem Rechner installiert sein. (siehe http://java.sun.com/j2se/1.4.2/index.jsp
Schritt 1: Download der Eclipse IDE
Download der Eclipse IDE:
eclipse-platform-3.0M9-win32.zip (ca. 25 MB)
eclipse-JDT-3.0M9.zip (ca. 14 MB)
Schritt 2: Installation Eclipse
eclipse-platform-3.0M9-win32.zip in ein Verzeichnis auspacken, eclipse-JDT-3.0M9.zip in das gleiche Verzeichnis auspacken (Überschreiben von Dateien ist ok)
Schritt 3: Erster Test
eclipse.exe starten
Default Workspace ist ok
Introduction und Tutorials lesen
Menü File->New Project
Java->Java Project
Name des Projekts: HelloWorld
Finish
Menü New->Class HelloWorld
System.out.println("HelloWorld"); in main-Methode einfügen
Menü Run->RunAs->Java Application
Ausgabe steht in der Console
Schritt 4: Sun JWT 2.1 installieren
Java Wireless Toolkit 2.1 von http://java.sun.com/products/j2mewtoolkit/ herunterladen
Installiation einfach über Installer
Schritt 5: EclipseME installieren
EclipseME 4.0 von http://eclipseme.sourceforge.net/ herunterladen
In <eclipsedir>/plugins auspacken
eclipse.exe starten
Unter Menü Help->About Eclipse->Plugin Details prüfen, ob EclipseME Plugin auftaucht.
EclipseME im Menü Window->Preferences->J2ME konfigurieren
Platform Components->Wireless Toolkits(rechte Maustaste)->Add Wireless Toolkit
Hier das Verzeichnis des in Schritt 4 installierten JWT 2.1 angeben
Schritt 6: J2ME Hello World
Im Menü File->New->Project->J2ME->J2ME Midlet Suite eine neue J2ME Midlet Suite anlegen
Name ist J2MEHelloWorld, als Plattform wählt man CLDC1.1/MIDP2.0
Evtl. muss man die J2ME Klassen unter Order and Export die J2ME library mit einbinden, da sonst später Fehler auftreten (ala java.lang.Object not found)
Im Menü File->New->Other->J2ME->J2ME Midlet ein neues Midlet anlegen
Als Name "J2MEHelloWorld" angeben
Darauf achten, dass "Add To Application Descriptor" aktiviert ist
Es folgt der Midlet Sourcecode:


import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDletStateChangeException;

/*
 * Created on 26.05.2004
 *
 */

/**
 * @author Frank Kargl
 */
public class J2MEHelloWorld extends MIDlet implements CommandListener {

	private Command exitCommand;
	private Form form;
	private Display display;

	public J2MEHelloWorld() {
		display = Display.getDisplay(this);
		form = new Form("Test Midlet");
		exitCommand = new Command("Exit", Command.EXIT, 2);
		form.addCommand(exitCommand);
		form.setCommandListener(this);

		form.append("Platform: " + System.getProperty("microedition.platform")
				+ "\n");
		form.append("Configuration: "
				+ System.getProperty("microedition.configuration") + "\n");
		form.append("Profiles: " + System.getProperty("microedition.profiles")
				+ "\n");
		form.append("Encoding: " + System.getProperty("microedition.encoding")
				+ "\n");
	}

	protected void startApp() throws MIDletStateChangeException {
		display.setCurrent(form);
	}

	protected void pauseApp() {
	}

	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
	}

	public void commandAction(Command command, Displayable displayable) {
		if (command == exitCommand) {
			try {
				destroyApp(false);
			} catch (MIDletStateChangeException e) {
				e.printStackTrace();
			}
			notifyDestroyed();
		}
	}

}

       
Speichern und mit Run->RunAs->Emulated J2ME Midlet ausführen.
Tutorials