2009-07-05 27 views
3

Wie erstelle ich eine J2ME-App für Mobiltelefone mit einer GUI, die den Menüs ähnelt, die Sie in Java-Spielen sehen? Ich habe MIDlets mit Netbeans ausprobiert, aber sie zeigen nur ein GUI-Element auf einmal an. (Textbox, Auswahl, Login, usw.)Entwerfen einer GUI für eine J2ME-App

Und welche Java IDE würden Sie normalerweise diese GUIs entwerfen? Netbeans oder Eclipse? Und ist IntelliJ IDEA auch dafür geeignet?

Muss ich schreiben müssen/eine Bibliothek erhalten, die GUI über Bitmap-Funktionen zeichnet steuert .. zu screenen und verfolgt die für Fokus gedrückten Tasten?

+0

In dem Telefon werden Sie versuchen, mit, Series 40 oder S60? – joe

Antwort

4

Sie können auch minime verwenden: http://code.google.com/p/minime/ Es ist ein Open-Source GUI-Bibliothek für j2me. miniME arbeitet auf Canvas-Ebene (unterste Ebene in j2me), um jedes Steuerelement so zu zeichnen, dass Ihre Benutzeroberfläche genau gleich aussieht, egal auf welchem ​​Mobilteil sie läuft. Andere Vorteile sind: - miniME verwendet eine eigene Ereignisschleife, um benutzergesteuerte Ereignisse zu verwalten (gedrückt, Softbar, ..), so dass Ihre Anwendung sich unabhängig vom Mobilteil "verhält". - miniME unterstützt das Konzept von Views und Stack of View, um die Navigation zwischen verschiedenen Views/Screens sehr einfach zu gestalten.

Hier ist ein Beispiel: Eine Ansicht ist, was Sie auf dem Bildschirm zu einem bestimmten Zeitpunkt haben (zum Beispiel der Hauptmenü-Bildschirm), dann zu einem Untermenü zu gehen, erstellen Sie eine neue Ansicht und rufen Sie ein einfaches API, schieben Sie es in den Stapel von Ansichten. Die vorherige Ansicht (das Hauptmenü) ist noch vorhanden, aber inaktiv. Wenn die Ansicht des Untermenüs seine Arbeit beendet (z. B. wenn der Benutzer zurückdrückt oder eine Auswahl trifft), können Sie einfach zur vorherigen Ansicht zurückkehren, indem Sie eine Pop-API aufrufen.

2

Ihre Frage ist ein bisschen vage, um eine spezifische Antwort zu geben, aber Sie möchten vielleicht LWUIT oder Polish auschecken, können Sie beide entweder mit Eclipse oder Netbeans entwickeln.

Soweit Gestaltung GUIs gehen, werden weder IDE aus einer visuellen Perspektive helfen. J2ME UI-Entwicklung ist alles in Code getan, über die Erstellung von anfänglichen Grafiken in einem geeigneten Grafik-Editor, die Sie nicht sehen, Ihre Ausgabe, bis Sie testen.

Lesen Sie die LCDUI package documentation, die erläutert, wie die UI-Klassen arbeiten und die Unterschiede zwischen den High-Level- und Low-Level-APIs.

2

Ich kann nicht kommentieren, welche IDE zu verwenden - aber ich weiß, dass zum Erstellen benutzerdefinierter Benutzeroberfläche (wie diejenigen, die Sie in J2ME-Spiele sehen), müssen Sie explizit die GUI-Steuerelemente zeichnen.

Beachten Sie, dass Sie die GUI möglicherweise abhängig von den Zieltelefonen anpassen müssen. Sie müssen für verschiedene Bildschirmgrößen, Tastenfeldkonfigurationen, Standarddesign usw. sorgen. Dies würde wahrscheinlich bedeuten, dass Sie verschiedene Builds für Dinge wie verschiedene Bildschirmgrößen benötigen, die Ihre Java-Verified-Zertifizierungskosten (wenn Sie es benötigen) erhöhen würde.

Sie können hier eine Reihe von netten schauenden UI-Steuerelemente finden, die Sie online kaufen und verwenden können (versuchen J2ME Polish). Die einfache Lösung ist natürlich Standard J2ME-Steuerelemente zu verwenden :)

2

Links zu viele J2ME GUI-Bibliotheken: link1, link2

Ich weiß, dass kuix nicht schlecht und ist kostenlos - Demo anschauen.
aber ich ziehe meine eigenen GUI-Elemente zu machen - das ist viel flexibler (aber dauert einige Zeit).

Wie für IDE - möchten Sie vielleicht eine Art von GUI-Editor-Tool machen, bauen Schnittstelle, speichern bis zu einem gewissen Datei führen, und es aus der App lesen.

1

Es ist viel zu umständlich Ihre eigene GUI zu schreiben, zumal es in diesen Tagen so viele zur Verfügung steht. Wenn Sie mit der Desktopentwicklung in VB.Net und C# vertraut sind, können Sie "J2ME GUI" einfach verwenden. Sie können es von http://www.garcer.com/ herunterladen. Es hat ein ähnliches Gefühl und macht es leicht zu lernen. Dies ist die Art von GUI, von der ich erwartet habe, dass sie standardmäßig mit MIDP2 geliefert wird, als ich mit der mobilen Entwicklung begann. Ich hätte viele Probleme gelöst.

1

Wenn Sie mit Web-stopft vertraut sind, dann können Sie KUIX (kalmeo.org/home/index) Rahmen mit XML und CSS unterstützt verwenden. Anstelle von It können Sie auch Polish Framework (www.j2mepolish.org) verwenden, es verwendet auch die XML in einfacher Weise, anstatt Kalmeo Kuix Framework.