2016-04-17 10 views
0

Ich arbeite an einem Schulprojekt und ich habe eine Zeitlang versucht, die JButton zu tun .. gut .. alles! Das ist mein Code, ich weiß nicht, wie wichtig die anderen .java-Dateien sind.JButton sendet keine Aktion Befehl

Ich begann mit einem einfachen Code, der funktionierte, aber nach dem Hinzufügen und Bearbeiten kann es nicht scheinen, den Text genau zu aktualisieren, wie ich es will.

<removed> 

var1, var2 usw., die in gespeichert sind als solche übergeben werden ..

sie sind alle in einem anderen .java-Datei

die Function.fun

<removed> 
+0

Wir müssen den Code für 'finalproject2.Function' so können wir Sehen Sie, was 'fun.process' macht. Vermutlich aktualisiert 'process' Ihre Variablen nicht. – Radiodef

+0

Hier ist der Code. –

+0

Ich habe es zu der Frage hinzugefügt –

Antwort

2

Okay ...

  1. Verlassen Sie sich nicht auf static, es wird dir nicht helfen, und wird eine ganze Menge neuer Probleme schaffen, die schwierig sein wird,
  2. Das Hauptproblem zu lösen ist, wird der Code ein NumberFormatException Erzeugung - java.lang.NumberFormatException: For input string: "javax.swing.JSpinner[,8,6,109x26,invalid,layout=com.apple.laf.AquaSpinnerUI$SpinnerLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777536,maximumSize=,minimumSize=,preferredSize=]"

, also auf der Grundlage der Ausnahme ist es offensichtlich, dass Double.parseDouble nicht den Wert bekommen es excpects

also einen tieferen Blick auf Ihren Code mit ...

if (jspValue1.getValue() instanceof Double) { 
    s = jspValue1.toString(); 
    d = Double.parseDouble(s); 
    return d; 
} else { 
    return 0.00; 
} 

Du t vorbei er Ergebnis von jspValue.toString zu Double.parseDouble, aber er ist Tatsache, es ist nur nicht erforderlich.

Sie haben bereits festgestellt, dass der Wert aus dem JSpinner eine doppelt so hoch ist, so dass Sie auf; y sie werfen müssen ...

double value = 0.00d; 
if (jspValue1.getValue() instanceof Double) { 
    value = (Double)jspValue1.getValue(); 
} 
return value; 
+0

Wow! Ihr Jungs rockt, Danke! Ich habe ein letztes Problem und ich denke, danach werde ich 100% sein! –

+0

Ich bin mir nicht sicher, ob ich die 'JRadioButtons' korrekt in den' Function.fun.process' übertrage, es scheint keinen der Werte zu ändern. Ich habe am Ende des Prozesses sogar noch einen else hinzugefügt, der 'bankAccount.balance' auf 0 setzt, aber ich sehe immer noch keine Aktualisierung - (nachdem Sie die Änderungen vorgenommen haben, hat es funktioniert und die erste Zeile in "Farts! "sowie eine Anzeige in der' System.out' Fach (nicht sicher, was es zu nennen), so dass ich weiß, es ruft die Aktion, aber nicht die Funktion) –

+0

Sie ändern nie den Zustand von 'jrbWith' – MadProgrammer