Guten Abend liebe Gemeine,
ich war gerade am Üben und wollte mir einen kleinen Taschenrechner mit Knöpfen, TextAreas und TextFields bauen...
Der Taschenrechner soll mathematisch zwei TextFields bearbeiten und den Wert in einem TextArea ausgebe, doch das klappt nicht wirklich...
Kann mir jemand helfen den Fehler zu finden? ;(
Edit: Hat sich erledigt... Fehler ist gefunden.
[Java]
int zahl1 = Integer.parseInt(gmay.txt1.getText()) ;
int zahl2 = Integer.parseInt(gmay.txt2.getText());
[/Java]
ich war gerade am Üben und wollte mir einen kleinen Taschenrechner mit Knöpfen, TextAreas und TextFields bauen...
Der Taschenrechner soll mathematisch zwei TextFields bearbeiten und den Wert in einem TextArea ausgebe, doch das klappt nicht wirklich...
Kann mir jemand helfen den Fehler zu finden? ;(
Java:
import java.awt. *;
import java.awt.event.* ;
public class Taschenrechner extends Frame {
Button plus = new Button("+");
Button minus = new Button ("-");
Button mal = new Button ("*");
TextField txt1 = new TextField ("Zahl 1: ");
TextField txt2 = new TextField ("Zahl 2: ");
Panel unten = new Panel (new GridLayout (1,0));
TextArea erg = new TextArea ();
Taschenrechner ()
{
super ("Taschenrechner");
this.setResizable(true);
this.setSize(800,600);
this.setVisible(true);
this.unten.add(this.plus);
this.unten.add(this.minus);
this.unten.add(this.mal);
this.add(this.unten, BorderLayout.SOUTH);
this.add(this.txt1, BorderLayout.NORTH);
this.add(this.txt2, BorderLayout.CENTER);
this.add(this.erg, BorderLayout.WEST);
this.plus.addActionListener(new Eventhand (this) );
this.addWindowListener(new WindowAdapter ()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public static void main(String[] args) {
new Taschenrechner ();
} // end of main
} // end of class Taschenrechner
Java:
import java.awt.event.*;
import java.awt.*;
class Eventhand implements ActionListener{
Taschenrechner gmay ;
Eventhand (Taschenrechner klassenpara)
{
this.gmay = klassenpara;
}
public void actionPerformed (ActionEvent ae){
if (ae.getActionCommand()== "+") {
int zahl1 = Integer.parseInt(gmay.txt1.getSelectedText()) ;
int zahl2 = Integer.parseInt(gmay.txt2.getSelectedText());
int ergö = zahl1 + zahl2 ;
String zahlstring = String.valueOf(ergö);
gmay.erg.append(zahlstring);
} // end of if
}
} // end of class Eventhand
Edit: Hat sich erledigt... Fehler ist gefunden.
[Java]
int zahl1 = Integer.parseInt(gmay.txt1.getText()) ;
int zahl2 = Integer.parseInt(gmay.txt2.getText());
[/Java]
Zuletzt bearbeitet: