Habe ein kleines Java-Programm mit 2 Klassen (Java Class; JFrame Class) erstellt, mit 3 Textfeldern (Spannung, Widerstand, Stromstärke) und einem "Berechne"-Button. Es sollen vom Benutzer zwei Textfelder mit Werten (Datentyp float) ausgefüllt werden, das dritte soll leer bleiben um dieses aus den anderen beiden nach Klick auf den Button zu berechnen.
Jedoch hab ich da irgendeinen Fehler eingebaut....
Danke schon im Vorraus!
Da der Fehler in der JFrame-Klasse sein muss, hier die Methode dieser Klasse, die aufgerufen wird, wenn der Button geklickt wird:
[JAVA=73]
private void onBerechne(java.awt.event.ActionEvent evt) {
float spannung,widerstand,stromstärke;
if (tfSpannung.getText() == "") {
spannung = 0;
}
else {
spannung = Float.parseFloat(tfSpannung.getText());
}
if (tfWiderstand.getText() == "") {
widerstand = 0;
}
else {
widerstand = Float.parseFloat(tfWiderstand.getText());
}
if (tfStromstärke.getText() == "") {
stromstärke = 0;
}
else {
stromstärke = Float.parseFloat(tfStromstärke.getText());
}
OhmBL ohm = new OhmBL(spannung,widerstand,stromstärke);
ohm.berechne();
spannung = ohm.getSpannung();
widerstand = ohm.getWiderstand();
stromstärke = ohm.getStromstärke();
if(ohm.getFalscheEingabe()) {
JOptionPane.showInternalMessageDialog(null, "Es ist ein Fehler bei der Eingabe aufgetreten!\nZwei Textfelder müssen ausgefüllt werden, eines muss frei bleiben!");
}
else {
tfSpannung.setText(Float.toString(spannung));
tfWiderstand.setText(Float.toString(widerstand));
tfStromstärke.setText(Float.toString(stromstärke));
}
}
[/code]
Jedoch hab ich da irgendeinen Fehler eingebaut....
Danke schon im Vorraus!
Da der Fehler in der JFrame-Klasse sein muss, hier die Methode dieser Klasse, die aufgerufen wird, wenn der Button geklickt wird:
[JAVA=73]
private void onBerechne(java.awt.event.ActionEvent evt) {
float spannung,widerstand,stromstärke;
if (tfSpannung.getText() == "") {
spannung = 0;
}
else {
spannung = Float.parseFloat(tfSpannung.getText());
}
if (tfWiderstand.getText() == "") {
widerstand = 0;
}
else {
widerstand = Float.parseFloat(tfWiderstand.getText());
}
if (tfStromstärke.getText() == "") {
stromstärke = 0;
}
else {
stromstärke = Float.parseFloat(tfStromstärke.getText());
}
OhmBL ohm = new OhmBL(spannung,widerstand,stromstärke);
ohm.berechne();
spannung = ohm.getSpannung();
widerstand = ohm.getWiderstand();
stromstärke = ohm.getStromstärke();
if(ohm.getFalscheEingabe()) {
JOptionPane.showInternalMessageDialog(null, "Es ist ein Fehler bei der Eingabe aufgetreten!\nZwei Textfelder müssen ausgefüllt werden, eines muss frei bleiben!");
}
else {
tfSpannung.setText(Float.toString(spannung));
tfWiderstand.setText(Float.toString(widerstand));
tfStromstärke.setText(Float.toString(stromstärke));
}
}
[/code]
Zuletzt bearbeitet: