import java.awt.*;
import java.awt.event.*;
/**
*
* Beschreibung
*
* @version 1.0 vom 19.06.2008
* @author
*/
public class Taschenrechner extends Frame {
// Anfang Variablen
private TextField erste_zahl = new TextField();
private TextField zweite_zahl = new TextField();
private Button Addieren = new Button();
private Button Subtrahieren = new Button();
private Button Multiplizieren = new Button();
private Button Dividieren = new Button();
private TextField ergebnis = new TextField();
int Z1=0, Z2=0, summe=0;
private Label label1 = new Label();
private Label label2 = new Label();
private Label label3 = new Label();
// Ende Variablen
public Taschenrechner(String title) {
// Frame-Initialisierung
super(title);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) { System.exit(0); }
});
int frameWidth = 300;
int frameHeight = 300;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2 ;
setLocation(x, y);
Panel cp = new Panel(null);
add(cp);
// Anfang Komponenten
erste_zahl.setBounds(16, 64, 89, 24);
erste_zahl.setText("");
cp.add(erste_zahl);
zweite_zahl.setBounds(152, 64, 81, 24);
zweite_zahl.setText("");
cp.add(zweite_zahl);
Addieren.setBounds(24, 136, 25, 25);
Addieren.setLabel("+");
cp.add(Addieren);
Addieren.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
AddierenActionPerformed(evt);
}
});
Subtrahieren.setBounds(72, 136, 25, 25);
Subtrahieren.setLabel("-");
cp.add(Subtrahieren);
Subtrahieren.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
SubtrahierenActionPerformed(evt);
}
});
Multiplizieren.setBounds(120, 136, 25, 25);
Multiplizieren.setLabel("*");
cp.add(Multiplizieren);
Multiplizieren.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
MultiplizierenActionPerformed(evt);
}
});
Dividieren.setBounds(168, 136, 25, 25);
Dividieren.setLabel("/");
cp.add(Dividieren);
Dividieren.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
DividierenActionPerformed(evt);
}
});
ergebnis.setBounds(80, 200, 81, 24);
ergebnis.setText("");
cp.add(ergebnis);
label1.setBounds(16, 24, 47, 16);
label1.setText("1. Zahl");
label1.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label1);
label2.setBounds(152, 24, 47, 16);
label2.setText("2. Zahl");
label2.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label2);
label3.setBounds(80, 168, 62, 16);
label3.setText("Ergebnis");
label3.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label3);
// Ende Komponenten
setResizable(true);
setVisible(true);
}
// Anfang Ereignisprozeduren
public void AddierenActionPerformed(ActionEvent evt) {
int Z1 = Integer.parseInt("erste_zahl");
int Z2 = Integer.parseInt("zweite_zahl");
summe = Z1 + Z2;
String ergebnis = String.valueOf(summe);
label3.setText("summe");
}
public void SubtrahierenActionPerformed(ActionEvent evt) {
int Z1 = Integer.parseInt("erste_zahl");
int Z2 = Integer.parseInt("zweite_zahl");
summe = Z1 - Z2;
String ergebnis = String.valueOf(summe);
label3.setText("ergebnis");
}
public void MultiplizierenActionPerformed(ActionEvent evt) {
int Z1 = Integer.parseInt("erste_zahl");
int Z2 = Integer.parseInt("zweite_zahl");
summe = Z1 * Z2;
String ergebnis = String.valueOf(summe);
label3.setText("ergebnis");
}
public void DividierenActionPerformed(ActionEvent evt) {
int Z1 = Integer.parseInt("erste_zahl");
int Z2 = Integer.parseInt("zweite_zahl");
summe = Z1 / Z2;
String ergebnis = String.valueOf(summe);
label3.setText("ergebnis");
}
// Ende Ereignisprozeduren
public static void main(String[] args) {
new Taschenrechner("Taschenrechner");
}
}