Hallo,
ich habe von meinem Lehrer dieses Program bekommen und soll dieses beschreiben aber ich verstehe das nicht so ganz.
Würde mich freuen wenn ihr mir helfen könntet.
mfg Ibet
ich habe von meinem Lehrer dieses Program bekommen und soll dieses beschreiben aber ich verstehe das nicht so ganz.
Würde mich freuen wenn ihr mir helfen könntet.
mfg Ibet
Java:
//##############################################
//Hier ein Java-Applet für einen Tasschenrechner
//##############################################
import java.awt.*;
import java.applet.*;
//=====================
//Taschenrechner Applet
//=====================
public class MiniTaschenrechner extends Applet { // extends Applet bekommt Infos
// Variablen
TextField text; // Deklarierung
String sText1, sText2;
double wert1, wert2;
String rechenOperator;
boolean isFix;
// Aufbau des Layouts
public MiniTaschenrechner (){
Panel rechnerRahmen = new Panel();
text = new TextField("");
text.setForeground(Color.BLACK);
text.setEditable(false);
Panel panelTaschenR = new Panel ();
panelTaschenR.setLayout (new BorderLayout(0, 10));
panelTaschenR.add("Center", text);
rechnerRahmen.add("Center", panelTaschenR);
Panel pKey = new Panel(); // Tasten werden Belegt
pKey.setLayout(new GridLayout (6, 4, 6, 5));
pKey.add(new Button("C"));
pKey.add(new Button("x²"));
pKey.add(new Button("\u221a"));
pKey.add(new Button("%"));
pKey.add(new Button("7"));
pKey.add(new Button("8"));
pKey.add(new Button("9"));
pKey.add(new Button("/"));
pKey.add(new Button("4"));
pKey.add(new Button("5"));
pKey.add(new Button("6"));
pKey.add(new Button("*"));
pKey.add(new Button("1"));
pKey.add(new Button("2"));
pKey.add(new Button("3"));
pKey.add(new Button("-"));
pKey.add(new Button("0"));
pKey.add(new Button("."));
pKey.add(new Button("="));
pKey.add(new Button("+"));
pKey.add(new Button("\u03c0"));
panelTaschenR.add("South", pKey);
setLayout(new BorderLayout(0, 0));
add("North", rechnerRahmen);
setBackground(Color.MAGENTA);
wert1 = 0.0d;
rechenOperator = "";
wert2 = 0.0d;
text.setText("0");
isFix = true;
}
// Ende des Layouts
//------------------
// Der Event-Händler
//------------------
public boolean action(Event evt, Object arg){
//Numerrischer Key-Input
if ("C".equals(arg)){
wert1 =0.0d;
rechenOperator = "";
wert2 = 0.0d;
text.setText("0");
isFix = true;
}
else if (("0".equals(arg)) | ("1".equals(arg)) | ("2".equals(arg))
| ("3".equals(arg)) | ("4".equals(arg)) | ("5".equals(arg))
| ("6".equals(arg)) | ("7".equals(arg)) | ("8".equals(arg))
| ("9".equals(arg)) | (".".equals(arg))){
if (isFix){
sText2 = (String) arg;
}
else {
sText2 = text.getText() + arg;
}
text.setText(sText2);
isFix = false;
}
// Operationen
else if (("+".equals(arg)) | ("-".equals(arg) | ("\u221a".equals(arg) | ("\u03c0").equals(arg) | ("x²".equals(arg)))
| ("*".equals(arg)) | ("/".equals(arg)) | ("%").equals(arg) | ("=".equals(arg)))){
sText1 = text.getText();
wert2 = (Double.valueOf(sText1)).doubleValue();
wert1 = Calculation(rechenOperator, wert1, wert2);
Double dTemp = new Double(wert1);
sText2 = dTemp.toString();
text.setText(sText2);
rechenOperator = (String) arg;
isFix = true;
}
return true;
}
//--------------------
// Ende Event-Händler
//--------------------
//------------
//Berechnungen
//------------
private double Calculation(String rechenOperator, double wert1, double wert2){ // Hier werden die Befehlehe zum Rechnen geg.
if ("+".equals(rechenOperator)) wert1 = wert1 + wert2;
else if ("-".equals(rechenOperator)) wert1 = wert1 - wert2;
else if ("*".equals(rechenOperator)) wert1 = wert1 * wert2;
else if ("/".equals(rechenOperator)) wert1 = wert1 / wert2;
else if ("\u221a".equals(rechenOperator)) wert1 = Math.sqrt(wert1);
else if ("x²".equals(rechenOperator)) wert1 = wert1 * wert1;
else if ("%".equals(rechenOperator)) wert1 = wert1 / 100;
else wert1 = wert2;
return wert1;
// Ende der Berechnung
// Ende des Applets
}
}
Zuletzt bearbeitet: