Java: gui / auslesen -> nutzen frage

09/30/2011 00:17 omer36#1
Ich habe eine kleine verständniss Frage, zum Umgang mit einer GUI in Java
(JavaEditor)

Vorweg, ist es das erstemal, dass ich eine GUI benutze.

Also:

ich habe 2 TextFelder und 1 Label.
Ich habe jetz vorgehabt den Inhalt des Labels mit den Inhalt eines TextFeldes zu multiplizieren und die lösung im anderen TextFeld auszugeben..

nach langen überlegungen und einigen versuchen hab ich das auch geschafft.
meine frage ist jetz: geht nicht einfacher?


Code:
preisGesammt.setText(Integer.toString(Integer.parseInt(preisGesammt.getText()) + Integer.parseInt(PreisLabel2.getText()) * Integer.parseInt(numberField2.getText())));
09/30/2011 12:24 link#2
Was willst du da einfacher haben?
Ist halt nur hässlich, aber ich wüsste nicht, was du da anders machen könntest,
außer vllt. die einzelnen Werte in Variablen zu schreiben, sprich in eigene Zeilen, sodass es überschaubarer wird

Btw. Gesamt schreibt man mit einem m.
Außerdem addierst du zu dem Produkt von Label und Textfeld noch das zweite Textfeld.
Ist bestimmt gewollt, steht halt nur nicht in deiner Problembeschreibung.
09/30/2011 14:04 Kinu#3
Warum auch immer du den Inhalt eines Labels (dient eh nur zur Anzeige, nicht zur Eingabe) mit einem TextField multiplizieren willst...

ohne Exception Handling:
Code:
        JTextField field1 = new JTextField("5.3");
        JTextField field2 = new JTextField();
        JLabel label1 = new JLabel("8.2");

        double newValue = Double.valueOf(field1.getText()) * Double.valueOf(label1.getText());
        field2.setText(String.valueOf(newValue));
09/30/2011 14:31 omer36#4
sollte einfach nur zum testen sein, mehr nicht.

wollt halt wissen, ob es einen anderen weg gibt, als den inhalt jedesmal zu einem "int" - bzw. "String" wert zu convertieren.


dankö, hat sich damit erledigt.