Der gute alte Taschenrechner
Dürfte aber eigentlich nicht großartig anders sein als bei Java, da Java sich vom Syntax her ähnelt.
Leider habe ich noch keine Erfahrungen mit C# aber ich kann dir ja mal den Java Code geben, meines Informationsstandes nach, müsste es dort ja gewisse Parallelen geben.
Java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
/**
*
* Beschreibung
* Dieser Taschenrechner ist Inhalt der Facharbeit von Kay Kleinvogel
* @version 1.0 vom 04.02.2014
* @author Kay Kleinvogel
*/
public class calculator extends JFrame {
// Anfang Attribute
private JNumberField jNumberFieldA = new JNumberField();
private JNumberField jNumberFieldB = new JNumberField();
private JButton jButtonAdd = new JButton();
private JButton jButtonSub = new JButton();
private JButton jButtonMulti = new JButton();
private JButton jButtonDiv = new JButton();
private JNumberField jNumberFieldC = new JNumberField();
// Ende Attribute
public calculator(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 278;
int frameHeight = 302;
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);
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
setTitle("Tachenrechner by Kay Kleinvogel");
cp.setBackground(new Color(0xA3B8CC));
jNumberFieldA.setBounds(16, 16, 233, 25);
jNumberFieldA.setText("");
cp.add(jNumberFieldA);
jNumberFieldB.setBounds(16, 48, 233, 25);
jNumberFieldB.setText("");
cp.add(jNumberFieldB);
jButtonAdd.setBounds(16, 88, 107, 57);
jButtonAdd.setText("+");
jButtonAdd.setMargin(new Insets(2, 2, 2, 2));
//ActionListener jButtonAdd
jButtonAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButtonAdd_ActionPerformed(evt);
Float a = Float.parseFloat(jNumberFieldA.getText());
Float b = Float.parseFloat(jNumberFieldB.getText());
Float c=a+b;
jNumberFieldC.setFloat(c);
}
});
jButtonAdd.setCursor(new Cursor(Cursor.HAND_CURSOR));
jButtonAdd.setFont(new Font("Arial", Font.BOLD, 48));
cp.add(jButtonAdd);
jButtonSub.setBounds(144, 88, 107, 57);
jButtonSub.setText("-");
jButtonSub.setMargin(new Insets(2, 2, 2, 2));
jButtonSub.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButtonSub_ActionPerformed(evt);
Float a = Float.parseFloat(jNumberFieldA.getText());
Float b = Float.parseFloat(jNumberFieldB.getText());
Float c=a-b;
jNumberFieldC.setFloat(c);
}
});
jButtonSub.setFont(new Font("Arial", Font.BOLD, 48));
jButtonSub.setVerticalTextPosition(SwingConstants.CENTER);
jButtonSub.setCursor(new Cursor(Cursor.HAND_CURSOR));
cp.add(jButtonSub);
jButtonMulti.setBounds(16, 160, 107, 57);
jButtonMulti.setText("x");
jButtonMulti.setMargin(new Insets(2, 2, 2, 2));
jButtonMulti.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButtonMulti_ActionPerformed(evt);
Float a = Float.parseFloat(jNumberFieldA.getText());
Float b = Float.parseFloat(jNumberFieldB.getText());
Float c=a*b;
jNumberFieldC.setFloat(c);
}
});
jButtonMulti.setFont(new Font("Arial", Font.BOLD, 48));
jButtonMulti.setCursor(new Cursor(Cursor.HAND_CURSOR));
cp.add(jButtonMulti);
jButtonDiv.setBounds(144, 160, 107, 57);
jButtonDiv.setText("/");
jButtonDiv.setMargin(new Insets(2, 2, 2, 2));
jButtonDiv.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButtonDiv_ActionPerformed(evt);
Float a = Float.parseFloat(jNumberFieldA.getText());
Float b = Float.parseFloat(jNumberFieldB.getText());
Float c=a/b;
jNumberFieldC.setFloat(c);
}
});
jButtonDiv.setFont(new Font("Arial", Font.BOLD, 48));
jButtonDiv.setCursor(new Cursor(Cursor.HAND_CURSOR));
cp.add(jButtonDiv);
jNumberFieldC.setBounds(16, 232, 241, 25);
jNumberFieldC.setText("");
cp.add(jNumberFieldC);
// Ende Komponenten
setVisible(true);
} // end of public calculator
// Anfang Methoden
public void jButtonAdd_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
} // end of jButtonAdd_ActionPerformed
public void jButtonSub_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
} // end of jButtonSub_ActionPerformed
public void jButtonMulti_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
} // end of jButtonMulti_ActionPerformed
public void jButtonDiv_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
} // end of jButtonDiv_ActionPerformed
// Ende Methoden
public static void main(String[] args) {
new calculator("calculator");
} // end of main
} // end of class calculator
Alles anzeigen
Ich hoffe mal, dass du das benötigte Wissen hast, um dich im Quellcode zurecht zu finden.
Falls nicht musst du dich nicht scheuen mich zu fragen, da ich dir gerne helfe.
Mit freundlichen Grüßen
Ironlors