Nabend liebes Forum 
Ich habe mich mal wieder meiner GUI zugewannt und habe mir überlegt eine Art Rechner zu basteln. Einfach, aber nutzbar ^^ Den "Taschenrechner" so wie wir es z.B. bei Windows kennen ist doch schon etwas komplexer, und ich mag sowas nicht
Ich habe einfach ein neues Frame zu meiner GUI hinzugefügt, die Textfelder eingebettet und alles hübsch angeordnet... so... ich habe mir so gedacht (als Anfänger), lesen wir die Werte aus, setzten die in einen String und Addieren, Subtrahieren, etc... die dann einfach.
Das Problem; Integer können ja nicht in Strings eingebettet und berechnet werden :/
Gibt es eine Möglichkeit, die ausgelesene Werte im String zu einem Integer zu konvertieren? - Google konnte mir da nicht so wirklich weiterhelfen...
Wer sich mein Vorhaben noch nicht so ganz vorstellen kann, hier ganz kurz ein Ausschnitt aus meinem Code:
Ich habe 1x ein JFormattedTextField für meine 1. Zahl und 1x ein JFormattedTextField für meine 2. Zahl eingebettet, damit nur Zahlen und kein anderer Müll eingetippt werden kann:
Zudem habe ich vier TextFelder hinzugefügt, um einmal das Ergebnis aus einer Addition, Subtraktion, Multiplikation und einer Division beider Zahlen anzeigen zu lassen:
So, nun wollte ich die beiden Zahlen auslesen...
...und dann zusammenfassen,....
...was natürlich nicht funktioniert hat.
Ich hoffe mal, dass jeder verstanden hat, was ich vor habe was ich schon umgesetzt habe.
Ich würde mich riesig freuen, wenn mir jemand erklärt, wie ich die Integer in Strings einbetten oder konvertieren kann, sofern das überhaupt möglich ist.
Vielen Dank schon mal im voraus für eure fleißigen Antworten
Ich habe mich mal wieder meiner GUI zugewannt und habe mir überlegt eine Art Rechner zu basteln. Einfach, aber nutzbar ^^ Den "Taschenrechner" so wie wir es z.B. bei Windows kennen ist doch schon etwas komplexer, und ich mag sowas nicht
Ich habe einfach ein neues Frame zu meiner GUI hinzugefügt, die Textfelder eingebettet und alles hübsch angeordnet... so... ich habe mir so gedacht (als Anfänger), lesen wir die Werte aus, setzten die in einen String und Addieren, Subtrahieren, etc... die dann einfach.
Das Problem; Integer können ja nicht in Strings eingebettet und berechnet werden :/
Gibt es eine Möglichkeit, die ausgelesene Werte im String zu einem Integer zu konvertieren? - Google konnte mir da nicht so wirklich weiterhelfen...
Wer sich mein Vorhaben noch nicht so ganz vorstellen kann, hier ganz kurz ein Ausschnitt aus meinem Code:
Ich habe 1x ein JFormattedTextField für meine 1. Zahl und 1x ein JFormattedTextField für meine 2. Zahl eingebettet, damit nur Zahlen und kein anderer Müll eingetippt werden kann:
Java:
NumberFormatter formatter1 = new NumberFormatter(format);
formatter1.setAllowsInvalid(false);
zahl1 = new JFormattedTextField(formatter1);
zahl1.setPreferredSize(new Dimension(135,25));
NumberFormatter formatter2 = new NumberFormatter(format);
formatter2.setAllowsInvalid(false);
zahl2 = new JFormattedTextField(formatter2);
zahl2.setPreferredSize(new Dimension(135,25));
Zudem habe ich vier TextFelder hinzugefügt, um einmal das Ergebnis aus einer Addition, Subtraktion, Multiplikation und einer Division beider Zahlen anzeigen zu lassen:
Java:
NumberFormatter formatter3 = new NumberFormatter(format);
formatter3.setAllowsInvalid(false);
tf3 = new JFormattedTextField(formatter3);
tf3.setPreferredSize(new Dimension(120,25));
tf3.setEditable(true);
NumberFormatter formatter4 = new NumberFormatter(format);
formatter4.setAllowsInvalid(false);
tf4 = new JFormattedTextField(formatter4);
tf4.setPreferredSize(new Dimension(120,25));
tf4.setEditable(false);
NumberFormatter formatter5 = new NumberFormatter(format);
formatter5.setAllowsInvalid(false);
tf5 = new JFormattedTextField(formatter5);
tf5.setPreferredSize(new Dimension(120,25));
tf5.setEditable(false);
NumberFormatter formatter6 = new NumberFormatter(format);
formatter6.setAllowsInvalid(false);
tf6 = new JFormattedTextField(formatter6);
tf6.setPreferredSize(new Dimension(120,25));
tf6.setEditable(false);
So, nun wollte ich die beiden Zahlen auslesen...
Java:
String wert1 = zahl1.getText();
String wert2 = zahl2.getText();
...und dann zusammenfassen,....
Java:
String plus = wert1 + wert2;
...was natürlich nicht funktioniert hat.
Ich hoffe mal, dass jeder verstanden hat, was ich vor habe was ich schon umgesetzt habe.
Ich würde mich riesig freuen, wenn mir jemand erklärt, wie ich die Integer in Strings einbetten oder konvertieren kann, sofern das überhaupt möglich ist.
Vielen Dank schon mal im voraus für eure fleißigen Antworten