Hi,
Ich hab ein riesen Problem. Wir sollen in Info nen Taschenrechner programmieren mit java me und ich weiß nicht wirklich wie das geht. Ich brauch ja 3 Textfields. 1. wo zahl 1 steht 2. wo zahl 2 steht und das 3. wo das ergebnis davon steht. Der Taschenrechner soll +,-,* und / rechnen sollen.
Aus unserem letzten Teil sollen wir auch was verwenden aber ich weiß nicht genau was alles
Hoffe ihr könnt mir helfen.
Danke im voraus
Ich hab ein riesen Problem. Wir sollen in Info nen Taschenrechner programmieren mit java me und ich weiß nicht wirklich wie das geht. Ich brauch ja 3 Textfields. 1. wo zahl 1 steht 2. wo zahl 2 steht und das 3. wo das ergebnis davon steht. Der Taschenrechner soll +,-,* und / rechnen sollen.
Aus unserem letzten Teil sollen wir auch was verwenden aber ich weiß nicht genau was alles
Java:
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
public class BenediktFormular extends MIDlet implements CommandListener {
private Form mainForm; //Variable mainForm vom Typ Form deklarieren.Form ist Behälter für Formularelemente
private Display display; // Variable mainForm vom Typ Display, Bildschirm
private Command CMD_EXIT; //Variable CMD_EXIT mainForm vom Typ Command
private Command CMD_IRGENDWAS;
private TextField eingabeFeld1;
private DateField date1;
private Spacer spacer1;
private Ticker ticker1;
private Command CMD_RECHNE_1_PLUS_1;
public BenediktFormular (){ // Konsruktor, heißt genauso wie die Klasse,keine Rückgabe
//Im Konstruktor werden die Arbeitsschritte erledigt, die VOR dem Programmstart
//abgearbeitet sein müssen, wird nur beim ersten Start,
//nicht nach Pausen aufgerufen
display = Display.getDisplay(this); // ANforderung des Bildschirms
mainForm = new Form("Mein Formular"); //Erzeugung des Formulars mit "new" Überschrift des Programms
CMD_EXIT = new Command("Exit", Command.EXIT, 1); //Erzeugung des exit-Befehls
CMD_IRGENDWAS = new Command("Guten Morgen", Command.SCREEN, 1);
CMD_RECHNE_1_PLUS_1 = new Command("1 + 1" , Command.SCREEN, 1);
eingabeFeld1 = new TextField("eins", "zwei", 10, TextField.ANY);
date1 = new DateField("Zeit", DateField.TIME);
spacer1 = new Spacer(20, 20);
ticker1 = new Ticker ("lol" );
mainForm.append(eingabeFeld1);
mainForm.append(spacer1);
mainForm.append(date1);
mainForm.setTicker(ticker1);
mainForm.addCommand(CMD_EXIT); //Befehl dem Formular hinzufügen
mainForm.addCommand(CMD_IRGENDWAS);
mainForm.addCommand(CMD_RECHNE_1_PLUS_1);
mainForm.setCommandListener(this); // Dieses Prgramm als Befehlsempfänger
}
protected void startApp() { // wird beim ersten Start,nicht nach Pausen aufgerufen
display.setCurrent(mainForm);
}
protected void destroyApp (boolean unconditional) {
}
protected void pauseApp() {
}
public void commandAction(Command c, Displayable d) {
if (c == CMD_EXIT){
destroyApp(false);
notifyDestroyed();
System.out.println("commandAction aufgerufen");
}
if (c == CMD_IRGENDWAS){
System.out.println("Guten Morgen");
}
if (c == CMD_RECHNE_1_PLUS_1) {
System.out.println(1+1);
System.out.println("1" + "1");
}
}
}
Hoffe ihr könnt mir helfen.
Danke im voraus