Hoi zusammen,
Wir haben gerade angefangen GUI zu erstellen.
Als Uebung wollte ich mir nen simplen Taschenrechner bauen, doch er rechnet nicht ;(
Ich sitz da jetzt seit 16h dran ( jetzt 19:50).
Bitte helft mir, wenn ihr "einen" Fehler seht.
Hier der Code:
Danke für eure Hilfe.
greetz
Sli
Wir haben gerade angefangen GUI zu erstellen.
Als Uebung wollte ich mir nen simplen Taschenrechner bauen, doch er rechnet nicht ;(
Ich sitz da jetzt seit 16h dran ( jetzt 19:50).
Bitte helft mir, wenn ihr "einen" Fehler seht.
Hier der Code:
Code:
/*
* Created on 26.05.2004
* @author sliwalker
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class calc extends JFrame
{
// Eigenschaften
JPanel p1;
JPanel p2;
JPanel p3;
JTextField zahl1;
JTextField zahl2;
JTextField erg;
JButton addier;
JButton sub;
JButton mul;
JButton div;
public void addierac(ActionEvent ae)
{
String s1 = zahl1.getText();
String s2 = zahl2.getText();
int num1 = Integer.parseInt(s1);
int num2 = Integer.parseInt(s2);
int ergebnis = num1 + num2;
String summe = Integer.toString(ergebnis);
erg.setText(summe);
}
public void subac(ActionEvent ae)
{
String s1 = zahl1.getText();
String s2 = zahl2.getText();
int num1 = Integer.parseInt(s1);
int num2 = Integer.parseInt(s2);
int ergebnis = num1 - num2;
String summe = Integer.toString(ergebnis);
erg.setText(summe);
}
public void mulac(ActionEvent ae)
{
String s1 = zahl1.getText();
String s2 = zahl2.getText();
int num1 = Integer.parseInt(s1);
int num2 = Integer.parseInt(s2);
int ergebnis = num1 * num2;
String summe = Integer.toString(ergebnis);
erg.setText(summe);
}
public void divac(ActionEvent ae)
{
String s1 = zahl1.getText();
String s2 = zahl2.getText();
int num1 = Integer.parseInt(s1);
int num2 = Integer.parseInt(s2);
int ergebnis = num1 / num2;
String summe = Integer.toString(ergebnis);
erg.setText(summe);
}
public calc()
{
super("Mini-Rechner");
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
p1 = new JPanel();
p1.setLayout(new FlowLayout(FlowLayout.CENTER));
p2 = new JPanel();
p2.setLayout(new GridLayout(3,2));
p3 = new JPanel();
p3.setLayout(new FlowLayout(FlowLayout.RIGHT));
zahl1 = new JTextField(5);
zahl2 = new JTextField(5);
erg = new JTextField(5);
addier = new JButton(" + ");
sub = new JButton(" - ");
mul = new JButton(" * ");
div = new JButton(" / ");
p1.add(new JLabel("SLi`s Mini-Rechner"));
p2.add(new JLabel("Zahl1: "));
p2.add(zahl1);
p2.add(new JLabel("Zahl2: "));
p2.add(zahl2);
p2.add(new JLabel("Ergebnis: "));
p2.add(new JTextField(10));
p3.add(addier);
p3.add(sub);
p3.add(mul);
p3.add(div);
pack();
addier.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
addierac(ae);
}
});
sub.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
subac(ae);
}
});
mul.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
mulac(ae);
}
});
div.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
divac(ae);
}
});
contentPane.add("North",p1);
contentPane.add("Center",p2);
contentPane.add("South",p3);
}
}
public class rechner
{
public static void main(String[] args)
{
calc c = new calc();
c.setBounds(100,100,500,400);
c.show();
}
}
Danke für eure Hilfe.
greetz
Sli