Guten Tag,
ich versuche einen mini Taschenrechner zu Programmieren. Es sollen eigentlich nur 2 Zahlen über ein TextField eingetragen werden und sobald man auf den Button "berechne" klickt soll das Ergebnis raus kommen.
Meine Probleme damit sind:
- Wie sage ich dem TextField das es sich um Integer oder Double Werte handelt? Ich dachte an so etwas!
- Wie sage ich dann dem Button "berechne" ob Addiert oder Subtrahiert werden soll? Und wie bekomme ich dann die Integer oder Double Werte in diese Methode?
Das Programm sieht bis jetzt so aus:
Kann mir dabei jemand weiter Helfen?
LG
ich versuche einen mini Taschenrechner zu Programmieren. Es sollen eigentlich nur 2 Zahlen über ein TextField eingetragen werden und sobald man auf den Button "berechne" klickt soll das Ergebnis raus kommen.
Meine Probleme damit sind:
- Wie sage ich dem TextField das es sich um Integer oder Double Werte handelt? Ich dachte an so etwas!
Code:
TextField a = new TextField();
a.setOnAction((ActionEvent event) -> {
try{
Integer i = Integer.parseInt(a.getText());
}catch (NumberFormatException e){
}
});
- Wie sage ich dann dem Button "berechne" ob Addiert oder Subtrahiert werden soll? Und wie bekomme ich dann die Integer oder Double Werte in diese Methode?
Das Programm sieht bis jetzt so aus:
Java:
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.Button;
import javafx.scene.control.ComboBox;
import javafx.scene.control.TextField;
import javafx.stage.Stage;
import javafx.scene.layout.GridPane;
public class Taschenrechner extends Application {
public void start(Stage primaryStage) {
ObservableList<String> options =
FXCollections.observableArrayList(
"+",
"-"
);
ComboBox<String> comboBox = new ComboBox<>(options);
comboBox.setValue("+");
Button button2 = new Button("Berechne");
TextField a = new TextField();
a.setOnAction((ActionEvent event) -> {
try{
Integer i = Integer.parseInt(a.getText());
}catch (NumberFormatException e){
}
});
TextField b = new TextField();
TextField c = new TextField();
c.setDisable(true);
GridPane gridPane = new GridPane();
gridPane.add(new Label("Zahl1"), 0, 0);
gridPane.add(new Label("Zahl2"), 2, 0);
gridPane.add(new Label("Ergebnis"), 4, 0);
gridPane.add(a, 0,1);
gridPane.add(b, 2,1);
gridPane.add(c, 4,1);
gridPane.add(comboBox, 1, 1);
gridPane.add(button2, 3, 1);
Scene scene = new Scene(gridPane, 700, 80);
primaryStage.setTitle("Mein Taschenrechner");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
Application.launch(args);
}
}
Kann mir dabei jemand weiter Helfen?
LG