Hallo,
ich programmiere einen Taschenrechner und zwar soll er durch zwei "JTextField" Zahlen einlesen und dann durch gewuenschte Rechenoperation in der JComboBox, diese miteinander verrechnen und das Ergebnis in einem Label ausgeben. Hier mein Quelltext:
Leider gibt es Probleme beim Erstellen des Quelltextes, die Methode
wird schon rot unterstrichen und
sowie
Was ist falsch, wo liegt der Fehler?:bahnhof:
ich programmiere einen Taschenrechner und zwar soll er durch zwei "JTextField" Zahlen einlesen und dann durch gewuenschte Rechenoperation in der JComboBox, diese miteinander verrechnen und das Ergebnis in einem Label ausgeben. Hier mein Quelltext:
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class JComboBoxx extends JFrame {
private String[] rechenauswahl={"Addition", "Subtraktion", "Multiplikation", "Division"};//Liste fuer die ComboBox
private JComboBox auswahl;
private double zahl1, zahl2, ergebnis=0;
private JLabel anzeige;
private JTextField eingabe1, eingabe2;
class InnereKlasse implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
Object ausloeser=e.getSource();
zahl1 = Double.parseDouble(eingabe1.getText());
zahl2 = Double.parseDouble(eingabe2.getText());
if(ausloeser instanceof JComboBox){
if(auswahl.getSelectedItem().toString().equals("Addition"))
ergebnis=zahl1+zahl2;
if(auswahl.getSelectedItem().toString().equals("Subtraktion"))
ergebnis=zahl1-zahl2;
if(auswahl.getSelectedItem().toString().equals("Multiplikation"))
ergebnis=zahl1*zahl2;
if(auswahl.getSelectedItem().toString().equals("Division"))
ergebnis=zahl1/zahl2;
}//Ende if-Abfrage
}//Ende Methode
}//Ende InnereKlasse
//Konstruktor
public JComboBoxx(String titel){
super(titel);
auswahl=new JComboBox(rechenauswahl);
auswahl.setEnabled(false);
anzeige=new JLabel(ergebnis);
}
}
Leider gibt es Probleme beim Erstellen des Quelltextes, die Methode
Java:
getSelectedItem()
Java:
new JComboBox(rechenauswahl);
Java:
anzeige=new JLabel(ergebnis);
Was ist falsch, wo liegt der Fehler?:bahnhof: