brauche hilfe bei meinem Taschenrechner mit dem "-&quot

Status
Nicht offen für weitere Antworten.

mioweber

Mitglied
Ok erstmal der Quelltext:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 14.12.2006
  * @author
  */

public class TaschenRechnerOmega extends JApplet {
  // Anfang Variablen
  int zahl1,zahl2,ergebnis,omega= 0;
  String Zahl= "",Zahl2= "";


  private JTextField Field = new JTextField();
  private JButton Eins = new JButton();
  private JButton Zwei = new JButton();
  private JButton Minus = new JButton();
  // Ende Variablen

  public void init() {
    Container cp = getContentPane();
    cp.setLayout(null);
    cp.setBounds(0, 0, 300, 300);
    // Anfang Komponenten

    Field.setBounds(72, 32, 121, 24);
    Field.setText("");
    cp.add(Field);
    Eins.setBounds(16, 72, 75, 25);
    Eins.setText("1");
    cp.add(Eins);
    Eins.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        EinsActionPerformed(evt);
      }
    });

    Zwei.setBounds(168, 72, 75, 25);
    Zwei.setText("2");
    cp.add(Zwei);
    Zwei.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        ZweiActionPerformed(evt);
      }
    });

    Minus.setBounds(96, 152, 75, 25);
    Minus.setText("-");
    cp.add(Minus);
    Minus.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        MinusActionPerformed(evt);
      }
    });

    // Ende Komponenten

  }
  // Anfang Ereignisprozeduren
  public void EinsActionPerformed(ActionEvent evt) {
  if (omega == 0){
     Field.setText("");
     Field.setText (Zahl+1);
     Zahl = Field.getText();
  }
  else {
     Field.setText("");
     Zahl = "";
     Field.setText(Zahl2+1);
     Zahl2 = Field.getText();
     

  }

  }

  public void ZweiActionPerformed(ActionEvent evt) {
  if (omega == 0){
     Field.setText("");
     Field.setText (Zahl+2);
     Zahl = Field.getText();
  }
  else {
      Field.setText("");
      Zahl = "";
      Field.setText(Zahl2+2);
      Zahl2 = Field.getText();
  }
  }

  public void MinusActionPerformed(ActionEvent evt) {
  if (omega == 0){

     zahl1 = new Integer (Zahl);
     
     omega = 1;
  }
  else {
     zahl2 = new Integer (Zahl2);
     ergebnis = zahl1-zahl2;
     Field.setText(""+ergebnis);
     zahl1=ergebnis;
     zahl2=0;

     
  }


  }

  // Ende Ereignisprozeduren

}
so und jetzt weiss ich net wie ich weiter machen soll. der taschenrechner (jetzt noch nur mit 1 und 2 und -) soll so wie der WindowsTaschenrechner funktionieren.
 
die Frage ist ^^: wie mache ich jetzt weiter irgendwie habe ich eine denkblockade und weiss net wie es weitergehen soll. des mit Omega ist mir bewusst hat den grund: zahl1=ergebnis. muss bleiben
 
...des mit Omega ist mir bewusst...

Dann weißt du ja, dass dein Taschenrechner nicht funktioniert.

Zum Weiteren Vorgehen:
1. Dafür sorgen, dass der Taschenrechner mit minimaler Funktionalität funktioniert
2. Den Taschenrechner Schritt für Schritt erweitern
 
ich glaube das projekt ist nicht mehr so ganz aktuell, aber helge maus von video2brain schreibt in der ausgabe "Java 5 für Einsteiger" auch einen Taschenrechner.

www.video2brain.com

könntest du dir mal irgendwo besorgen. (entweder bei video2brain.com oder ....)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben