Hallo liebe Forenmitglieder,
ich habe ein kleines Problem, wahscheinlich ein Verständnisproblem,
mit einem MIDlet, dass ich gerade für mein Handy programmiere.
Ich hoffe, dass Ihr mir ein wenig behilflich sein könnt...
Zuvor sollte ich vielleicht erwähnen, dass ich in diesem Gebiet noch relativ neu bin,
zumindest was J2ME betrifft.
Also zum Programm (wirklich weit bin ich noch nicht gekommen):
Ich habe versucht eine Liste in meinem MIDlet zu programmieren, was auch funktioniert hat, diese
wird auf meinem Handy angezeigt.
Ein Listenparameter habe ich "Photo" genannt. Auch habe ich eine Klasse "Phote" kreiert über die
ein Bild angezeigt werden soll. Könnte mir also vielleicht jemand erklären, wie ich es schaffe, dass
das Bild angezeigt wird wenn ich den Parameter "Photo" auf der Liste wähle?
Habe ich einfach etwas falsch gemacht oder etwas gänzlich vergessen?
Wäre über kreative Vorschläge/Verbesserungen dankbar
Hier der Quelltext:
Was meint Ihr?
LG Joh
P.S: Weiß vielleicht noch jemand wieso der Button "Ende" zum Beenden des Programms nicht funktioniert?
ich habe ein kleines Problem, wahscheinlich ein Verständnisproblem,
mit einem MIDlet, dass ich gerade für mein Handy programmiere.
Ich hoffe, dass Ihr mir ein wenig behilflich sein könnt...
Zuvor sollte ich vielleicht erwähnen, dass ich in diesem Gebiet noch relativ neu bin,
zumindest was J2ME betrifft.
Also zum Programm (wirklich weit bin ich noch nicht gekommen):
Ich habe versucht eine Liste in meinem MIDlet zu programmieren, was auch funktioniert hat, diese
wird auf meinem Handy angezeigt.
Ein Listenparameter habe ich "Photo" genannt. Auch habe ich eine Klasse "Phote" kreiert über die
ein Bild angezeigt werden soll. Könnte mir also vielleicht jemand erklären, wie ich es schaffe, dass
das Bild angezeigt wird wenn ich den Parameter "Photo" auf der Liste wähle?
Habe ich einfach etwas falsch gemacht oder etwas gänzlich vergessen?
Wäre über kreative Vorschläge/Verbesserungen dankbar
Hier der Quelltext:
Java:
package GFS;
import java.io.IOException;
import javax.microedition.lcdui.Alert;
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.lcdui.Image;
import javax.microedition.lcdui.List;
import javax.microedition.lcdui.StringItem;
import javax.microedition.midlet.*;
public class Programm extends MIDlet implements CommandListener
{
Display display = Display.getDisplay(this);
List menue = new List("Hauptmenü", List.IMPLICIT);
Command auswahlCommand = new Command("Auswahl", Command.ITEM, 1);
Command beendeCommand = new Command("Ende", Command.EXIT, 2);
Command zurueckCommand = new Command("Zurück", Command.BACK, 1);
private Form form = new Form("Bild-Editor");
public void startApp()
{
Alert willkommen = new Alert("XXX", "XXX", null, null);
willkommen.setTimeout(5000);
this.menue.setSelectCommand(auswahlCommand);
this.menue.addCommand(beendeCommand);
this.menue.addCommand(zurueckCommand);
//this.menue.addCommand(hinzufuegenCommand);
this.menue.setCommandListener(this);
this.menue.append("Photo" , null);
this.display.setCurrent(willkommen, menue);
}
public void pauseApp()
{
}
public void destroyApp(boolean unconditional)
{
}
public void commandAction(Command c, Displayable d)
{
throw new UnsupportedOperationException("Not supported yet.");
}
private void Image()
{
StringItem siPhoto = null;
form.append("XXX");
try
{
form.append(Image.createImage("XX.png"));
}
catch (IOException ex)
{
ex.printStackTrace();
}
form.append(siPhoto);
display.setCurrent(form);
}
public void commandAusfuehrung(Command c, Displayable d)
{
if(c == auswahlCommand)
{
if(this.menue.getSelectedIndex() == 0)
{
Image();
}
if(this.menue.getSelectedIndex() == 1)
{
// Image();
}
}
if (c == beendeCommand)
{
destroyApp(false);
notifyDestroyed();
}
if (c == zurueckCommand)
{
display.setCurrent(menue);
}
}
}
Was meint Ihr?
LG Joh
P.S: Weiß vielleicht noch jemand wieso der Button "Ende" zum Beenden des Programms nicht funktioniert?