T
TGM-Schueler
Gast
Liebe Java-Forum.org-Community!
Ich programmiere jz schon seit 2 Wochen an einer APR-Hausübung herum und komme nicht auf den Fehler,keine Syntax-Erros oder Exeptions
Der Code ist der folgende :
Ich programmiere jz schon seit 2 Wochen an einer APR-Hausübung herum und komme nicht auf den Fehler,keine Syntax-Erros oder Exeptions
Der Code ist der folgende :
Java:
public class RechnenPanel extends JPanel {
private Button go;
private JRadioButton ahochb,faktorielle;
private JLabel basis,exponent,n,ergebnis;
private JTextField basistxt,exponenttxt,ntxt,ergebnistxt;
private JPanel p1,p2,p3;
public RechnenPanel(){
//Deklarieren der Elemente
this.go = new Button("Berechnen");
this.ahochb = new JRadioButton ("a^b");
this.faktorielle = new JRadioButton ("a!");
ButtonGroup auswahl = new ButtonGroup();
auswahl.add(this.ahochb);
auswahl.add(this.faktorielle);
this.basistxt = new JTextField ("");
this.exponenttxt = new JTextField ("");
this.ntxt = new JTextField ("");
this.ergebnistxt = new JTextField ("");
this.basis = new JLabel("Basis :");
this.exponent = new JLabel("Exponent :");
this.n = new JLabel("n-te Zahl :");
this.ergebnis = new JLabel("Ergebnis :");
//Layout setzen
ahochb.setActionCommand("A");
setLayout(new GridLayout(3,4));
//Panels erzeugen
//Panel 1
this.p1 = new JPanel();
p1.setLayout (new GridLayout(1,2));
p1.add(this.exponent);
p1.add(this.exponenttxt);
//Panel 2
this.p2 =new JPanel();
// Dieses Pannel dient nur als Platzhalter !
//Panel 3
this.p3 =new JPanel();
// Dieses Pannel dient nur als Platzhalter !
//Elemente positionieren
//1.Zeile
add(ahochb);
add(basis);
add(basistxt);
add(p1);
//2. Zeile
add(this.faktorielle);
add(n);
add(ntxt);
add(p2);
//3. Zeile
add(go);
add(p3);
add(ergebnis);
add(ergebnistxt);
//Elemente zum Actionlistener hinzufügen
RechnenAction h= new RechnenAction();
ahochb.addActionListener(h);
faktorielle.addActionListener(h);
basistxt.addActionListener(h);
exponenttxt.addActionListener(h);
ntxt.addActionListener(h);
ergebnistxt.addActionListener(h);
go.addActionListener(h);
}
private class RechnenAction implements ActionListener{
public void actionPerformed(ActionEvent e){
//Wenn Button ahochb gedrückt wurde,
if(ahochb.getActionCommand()=="A"){
if(e.getSource()==basistxt){
//Eingaben aufnehmen und in Zahlenwerte umwandeln
String eingabe1 =basistxt.getText();
int basis2 =Integer.parseInt(eingabe1);
if(e.getSource()==exponenttxt){
String eingabe2 =exponenttxt.getText();
int exponent2 =Integer.parseInt(eingabe2);
//Methoden zum berechnen aufrufen
if(e.getSource()==go){
int ergebnis =Rechnen.aHochbI(basis2,exponent2);
ergebnistxt.setText(""+ergebnis);
}
}
}
}
}
}
}