Hallo an alle,
bin gerade an einem Taschenrechner Applet dran und bin noch wein ziehmlicher Anfänger. Mit Hilfe habe ich es soweit gebracht, dass alle Zahlen, das Komma, C-Taste, Plus und =. Jedoch weiß ich nicht wie ich Mal, Geteilt und Minus noch hinzufüge. Wäre gut, wenn jemand die Befehle hätte. Zur Zeit schreibt er mir die Rechnung und das Ergebnis hin, er soll aber Nach dem Drücken auf = nur noch das Ergebnis hinschreiben, sodass man mit diesem auch weiter rechnen kann. Die Buttonfarbe würde ich auch gern ändern aber das geht nicht oder? Ich häng mal an was ich bis jetzt habe. Danke allen die mir helfen können.
bin gerade an einem Taschenrechner Applet dran und bin noch wein ziehmlicher Anfänger. Mit Hilfe habe ich es soweit gebracht, dass alle Zahlen, das Komma, C-Taste, Plus und =. Jedoch weiß ich nicht wie ich Mal, Geteilt und Minus noch hinzufüge. Wäre gut, wenn jemand die Befehle hätte. Zur Zeit schreibt er mir die Rechnung und das Ergebnis hin, er soll aber Nach dem Drücken auf = nur noch das Ergebnis hinschreiben, sodass man mit diesem auch weiter rechnen kann. Die Buttonfarbe würde ich auch gern ändern aber das geht nicht oder? Ich häng mal an was ich bis jetzt habe. Danke allen die mir helfen können.
Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
/**
*
* Beschreibung
*
* @version 1.0 vom 12.06.2007
* @author
*/
public class Taschenrechner extends Applet {
// Anfang Variablen
private Button bNull = new Button();
private Button bKomma = new Button();
private Button bIstGleich = new Button();
private Button bEins = new Button();
private Button bZwei = new Button();
private Button bDrei = new Button();
private Button bVier = new Button();
private Button bFuenf = new Button();
private Button bSechs = new Button();
private Button bSieben = new Button();
private Button bAcht = new Button();
private Button bNeun = new Button();
private Button bPlus = new Button();
private Button bMinus = new Button();
private Button bDelete = new Button();
private Button bGeteilt = new Button();
private Button bMal = new Button();
public String TA;
public String Op1_text = "";
public double Op1;
public String Op2_text = "";
public double Op2;
public String Ergebnis_text;
public double Ergebnis;
private TextArea Rechenfeld = new TextArea("", 1, 1, TextArea.SCROLLBARS_NONE);
// Ende Variablen
public void init() {
setBackground(Color.BLACK);
Panel cp = new Panel(null);
cp.setBounds(0, 0, 400, 500);
add(cp);
// Anfang Komponenten
bNull.setBounds(32, 360, 145, 41);
bNull.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bNull.setForeground(Color.BLACK);
bNull.setLabel("0");
cp.add(bNull);
bNull.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bNullActionPerformed(evt);
}
});
bKomma.setBounds(200, 360, 57, 41);
bKomma.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bKomma.setLabel(",");
cp.add(bKomma);
bKomma.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bKommaActionPerformed(evt);
}
});
bIstGleich.setBounds(296, 304, 57, 97);
bIstGleich.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bIstGleich.setLabel("=");
cp.add(bIstGleich);
bIstGleich.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bIstGleichActionPerformed(evt);
}
});
bEins.setBounds(32, 296, 57, 41);
bEins.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bEins.setLabel("1");
cp.add(bEins);
bEins.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bEinsActionPerformed(evt);
}
});
bZwei.setBounds(120, 296, 57, 41);
bZwei.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bZwei.setLabel("2");
cp.add(bZwei);
bZwei.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bZweiActionPerformed(evt);
}
});
bDrei.setBounds(200, 296, 57, 41);
bDrei.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bDrei.setLabel("3");
cp.add(bDrei);
bDrei.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bDreiActionPerformed(evt);
}
});
bVier.setBounds(32, 232, 57, 41);
bVier.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bVier.setLabel("4");
cp.add(bVier);
bVier.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bVierActionPerformed(evt);
}
});
bFuenf.setBounds(120, 232, 57, 41);
bFuenf.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bFuenf.setLabel("5");
cp.add(bFuenf);
bFuenf.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bFuenfActionPerformed(evt);
}
});
bSechs.setBounds(200, 232, 57, 41);
bSechs.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bSechs.setLabel("6");
cp.add(bSechs);
bSechs.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bSechsActionPerformed(evt);
}
});
bSieben.setBounds(32, 168, 57, 41);
bSieben.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bSieben.setLabel("7");
cp.add(bSieben);
bSieben.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bSiebenActionPerformed(evt);
}
});
bAcht.setBounds(120, 168, 57, 41);
bAcht.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bAcht.setLabel("8");
cp.add(bAcht);
bAcht.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bAchtActionPerformed(evt);
}
});
bNeun.setBounds(200, 168, 57, 41);
bNeun.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bNeun.setLabel("9");
cp.add(bNeun);
bNeun.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bNeunActionPerformed(evt);
}
});
bPlus.setBounds(296, 232, 57, 57);
bPlus.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bPlus.setLabel("+");
cp.add(bPlus);
bPlus.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bPlusActionPerformed(evt);
}
});
bMinus.setBounds(296, 168, 57, 41);
bMinus.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bMinus.setLabel("-");
cp.add(bMinus);
bMinus.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bMinusActionPerformed(evt);
}
});
bDelete.setBounds(296, 96, 57, 41);
bDelete.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bDelete.setLabel("c");
cp.add(bDelete);
bDelete.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bDeleteActionPerformed(evt);
}
});
bGeteilt.setBounds(200, 96, 57, 41);
bGeteilt.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bGeteilt.setLabel("/");
cp.add(bGeteilt);
bGeteilt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bGeteiltActionPerformed(evt);
}
});
bMal.setBounds(120, 96, 57, 41);
bMal.setFont (new Font("MS Sans Serif", Font.BOLD, 27));
bMal.setLabel("*");
cp.add(bMal);
bMal.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bMalActionPerformed(evt);
}
});
Rechenfeld.setBounds(16, 8, 345, 73);
Rechenfeld.setFont (new Font("MS Sans Serif", Font.BOLD, 35));
Rechenfeld.setText("");
cp.add(Rechenfeld);
// Ende Komponenten
}
// Anfang Ereignisprozeduren
public void bNullActionPerformed(ActionEvent evt) {
Rechenfeld.append("0");
}
public void bKommaActionPerformed(ActionEvent evt) {
Rechenfeld.append(".");
}
public void bIstGleichActionPerformed(ActionEvent evt) {
Rechenfeld.append("\n");
TA = Rechenfeld.getText();
Op1_text=TA.substring(0, TA.indexOf("+", 0));
Op2_text=TA.substring(TA.indexOf("+", 0), TA.length());
Op1=Double.parseDouble(Op1_text);
Op2=Double.parseDouble(Op2_text);
Ergebnis=Op1+Op2;
Ergebnis_text=String.valueOf(Ergebnis);
Rechenfeld.append(Ergebnis_text);
}
public void bEinsActionPerformed(ActionEvent evt) {
Rechenfeld.append("1");
}
public void bZweiActionPerformed(ActionEvent evt) {
Rechenfeld.append("2");
}
public void bDreiActionPerformed(ActionEvent evt) {
Rechenfeld.append("3");
}
public void bVierActionPerformed(ActionEvent evt) {
Rechenfeld.append("4");
}
public void bFuenfActionPerformed(ActionEvent evt) {
Rechenfeld.append("5");
}
public void bSechsActionPerformed(ActionEvent evt) {
Rechenfeld.append("6");
}
public void bSiebenActionPerformed(ActionEvent evt) {
Rechenfeld.append("7");
}
public void bAchtActionPerformed(ActionEvent evt) {
Rechenfeld.append("8");
}
public void bNeunActionPerformed(ActionEvent evt) {
Rechenfeld.append("9");
}
public void bPlusActionPerformed(ActionEvent evt) {
Rechenfeld.append("+");
}
public void bMinusActionPerformed(ActionEvent evt) {
Rechenfeld.append("-");
}
public void bDeleteActionPerformed(ActionEvent evt) {
Rechenfeld.setText("");
}
public void bGeteiltActionPerformed(ActionEvent evt) {
Rechenfeld.append("/");
}
public void bMalActionPerformed(ActionEvent evt) {
Rechenfeld.append("*");
}
public void actionPerformed(ActionEvent e) {
Rechenfeld.setText(e.getActionCommand());
}
// Ende Ereignisprozeduren
}