2015-10-18 272 views
1

我必須使用netbeans GUI構建器來完成這個任務,所以我只包含了我創建的代碼。我沒有包含任何預生成的東西。 我的主要問題是,我不知道爲什麼我的代碼繼續產生類似的錯誤信息:(我不期待任何人閱讀每一個錯誤,這只是得到一個總體思路)如何修復readJavaFormatString錯誤?

at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) 
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) 
at sun.misc.FloatingDecimal.parseFloat(FloatingDecimal.java:122) 
at java.lang.Float.parseFloat(Float.java:451) 
at JL_5GUIbuilder.jToggleButton1ActionPerformed(JL_5GUIbuilder.java:201) 
at JL_5GUIbuilder.access$400(JL_5GUIbuilder.java:15) 
at JL_5GUIbuilder$5.actionPerformed(JL_5GUIbuilder.java:85) 
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) 
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346) 
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) 
at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:308) 
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) 
at java.awt.Component.processMouseEvent(Component.java:6525) 
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) 
at java.awt.Component.processEvent(Component.java:6290) 
at java.awt.Container.processEvent(Container.java:2234) 
at java.awt.Component.dispatchEventImpl(Component.java:4881) 
at java.awt.Container.dispatchEventImpl(Container.java:2292) 
at java.awt.Component.dispatchEvent(Component.java:4703) 
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898) 
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533) 
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462) 
at java.awt.Container.dispatchEventImpl(Container.java:2278) 
at java.awt.Window.dispatchEventImpl(Window.java:2739) 
at java.awt.Component.dispatchEvent(Component.java:4703) 
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746) 
at java.awt.EventQueue.access$400(EventQueue.java:97) 
at java.awt.EventQueue$3.run(EventQueue.java:697) 
at java.awt.EventQueue$3.run(EventQueue.java:691) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86) 
at java.awt.EventQueue$4.run(EventQueue.java:719) 
at java.awt.EventQueue$4.run(EventQueue.java:717) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) 
at java.awt.EventQueue.dispatchEvent(EventQueue.java:716) 
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) 

請幫助我修復下面的代碼。我不知道爲什麼它是錯的,但它是,我真的很感激任何建議。到目前爲止,我還沒有找到任何類似於堆棧溢出問題的答案。我也沒有找到任何我明白的答案。

private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt)  {            
//calculate revenue 
double percent = .2; 

//converting adult price to a decimal number 
float adultPrice = Float.parseFloat(jTextField1.toString()); 

//convert number of adult tickets sold to int 
int numA = Integer.parseInt(jTextField2.toString()); 

//converting child ticket price to a decimal number 
float childPrice = Float.parseFloat(jTextField3.toString()); 

//converting to an int 
int numC = Integer.parseInt(jTextField4.toString()); 

//parsing string to a double and multiplying by the cost of an adult ticket to get gross for adult tickets 
float grossA = adultPrice * numA; 

//getting net amount by taking out movie company cut of 20% from gross 
float netA = (float) (grossA * percent); 

//calculating gross by parsing strings to doubles and then multiplying 
float grossC = childPrice * numC; 

//calculating net amount for children tickets sold 
float netC = (float) (grossC * percent); 

//calculating total gorss for all tickets sold 
float totalGross = grossC + grossA; 

//calculating total net amount 
float totalNet = netA + netC; 

textArea1.setText("Total gross adult revenue:" + String.valueOf(grossA) +"\n"+"Total net adult revenue : " + String.valueOf(netA) + "\n" +"Total gross child revenue:" +String.valueOf(grossC) + "\n" + "Total net child revenue : " + String.valueOf(netC) + "\n" +"Total gross revenue of sales : " + String.valueOf(totalGross) + "\n " +"Total net revenue of sales: " + String.valueOf(totalNet)); 
} 
+1

什麼線錯誤指向? (代碼中沒有行號) –

+0

文本字段中的字符串是什麼? –

+1

什麼是jTextField1?不應該是jTextField1.getText()? – c0der

回答

0

你只需要改變

jTextField1.toString() 

jTextField1.getText() 

和相同的問題jTextField2jTextField3jTextField4