Help met mijn rekenmachiene applet.

Status
Niet open voor verdere reacties.

Gerben93

Gebruiker
Lid geworden
28 okt 2009
Berichten
15
Hallo mensen,

Ik heb een probleem ik wil graag een rekenmachiene applet maken maar het lukt me niet echt. heb even een simpele versie gemaakt waar je kan zien wat ik bedoel.
gemaakt met java editor.
Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

/**
  *
  * beschrijving
  *
  * @version 1.0 van 28-10-2009
  * @author
  */

public class rekenmachiene extends Applet {
  // Begin variabelen
  private Button button1 = new Button();
  private Button buttonplus = new Button();
  private Button buttonenter = new Button();
  private TextField uitvoerVeld = new TextField();
  // Einde variabelen

  public void init() {
    Panel cp = new Panel(null);
    cp.setBounds(0, 0, 300, 300);
    add(cp);
    // Begin componenten

    button1.setBounds(32, 64, 33, 33);
    button1.setLabel("1");
    button1.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        button1_ActionPerformed(evt);
      }
    });
    cp.add(button1);
    buttonplus.setBounds(80, 64, 33, 33);
    buttonplus.setLabel("+");
    buttonplus.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        buttonplus_ActionPerformed(evt);
      }
    });
    cp.add(buttonplus);
    buttonenter.setBounds(128, 64, 57, 33);
    buttonenter.setLabel("Enter");
    buttonenter.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        buttonenter_ActionPerformed(evt);
      }
    });
    cp.add(buttonenter);
    uitvoerVeld.setBounds(32, 24, 153, 28);
    uitvoerVeld.setText("");
    cp.add(uitvoerVeld);
    // Einde componenten

  }
  // Begin eventmethoden
  public void button1_ActionPerformed(ActionEvent evt) {
  String invoer;
  invoer = uitvoerVeld.getText();
  uitvoerVeld.setText(invoer + "1");
  }

  public void buttonplus_ActionPerformed(ActionEvent evt) {
  int eersteInvoer;
  eersteInvoer = Integer.parseInt(uitvoerVeld.getText());
  uitvoerVeld.setText("");
  }

  public void buttonenter_ActionPerformed(ActionEvent evt) {
  int tweedeInvoer;
  tweedeInvoer = Integer.parseInt(uitvoerVeld.getText());
  }

  // Einde eventmethoden

}

het is nu de bedoeling om als je op plus drukt dat je dan een getal kan invoeren en dan op enter drukt en het resultaat tevoorschijn komt.
iemand die me kan helpen.

Groeten,

Java beginner
 
zo dichtbij, je hebt eigenlijk alles. Alleen kan je in de
public void buttonenter_ActionPerformed(ActionEvent evt) {
int tweedeInvoer;
tweedeInvoer = Integer.parseInt(uitvoerVeld.getText());
}
niet aan je eersteInvoer want die zijn scope is enkel binnen de methode
public void buttonplus_ActionPerformed(ActionEvent evt) {
int eersteInvoer;
eersteInvoer = Integer.parseInt(uitvoerVeld.getText());
uitvoerVeld.setText("");
}

als je die er buiten declareert kan je hem oproepen en optellen met tweedeInvoer en dat dan naar je uitvoerVeld schrijven
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan