1.Klasse
2.Klasse
Ich soll das so weiter programmieren, dass ich nun addieren kann auf der graphischen Oberfläche. Diese ist auch schon erstellt, die Buttons sind da und die TextFields auch. Nur ich komme überhaupt nicht weiter hier, wie ich das zu Ende führen soll. Kann mir da jemand helfen? Ziel ist die Addition.
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GUI extends JFrame implements ActionListener {
private JTextField jtf1,jtf2,jtf3,jtf4,jtf5,jtf6;
private JButton jb;
private Bruch b1,b2;
public GUI() {
super ("Bruchrechner");
setLayout(null);
setBounds(100,100,600,600);
jtf1 = new JTextField();
jtf1.setBounds(50,50,70,40);
add(jtf1);
jtf2 = new JTextField();
jtf2.setBounds(50,120,70,40);
add(jtf2);
jtf3 = new JTextField();
jtf3.setBounds(150,50,70,40);
add(jtf3);
jtf4 = new JTextField();
jtf4.setBounds(150,120,70,40);
add(jtf4);
jtf5 = new JTextField();
jtf5.setBounds(250,50,70,40);
add(jtf5);
jtf6 = new JTextField();
jtf6.setBounds(250,120,70,40);
add(jtf6);
jb = new JButton("+");
jb.setBounds(350,85,50,50);
add(jb);
jb.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
b1 = new Bruch(new Integer (jtf1.getText()),new Integer (jtf2.getText()));
b2 = new Bruch(new Integer (jtf3.getText()),new Integer (jtf4.getText()));
jtf5.setText(""+b1.add(b2).getZaehler());
jtf6.setText(""+b1.add(b2).getNenner());
}
}
2.Klasse
Java:
public class Bruch
{
private int zaehler , nenner;
public Bruch(int pz , int pn)
{
zaehler = pz ;
nenner = pn ;
}
public Bruch add(Bruch pb) {
int z2=pb.getZaehler();
int n2=pb.getNenner();
//zaehler , nenner gibt es schon im aufrufenden Bruch!
//Bruch summe = new Bruch (zaehler+pb.getZaehler(),nenner+pb.getNenner());
return new Bruch (z2,n2);
}
public int getZaehler() {
return zaehler;
}
public int getNenner() {
return nenner;
}
}
Ich soll das so weiter programmieren, dass ich nun addieren kann auf der graphischen Oberfläche. Diese ist auch schon erstellt, die Buttons sind da und die TextFields auch. Nur ich komme überhaupt nicht weiter hier, wie ich das zu Ende führen soll. Kann mir da jemand helfen? Ziel ist die Addition.