0
I’m developing an ATM system by JFrame
, however when I use a JOptionPane
, when I click the button cancel it appears some errors in the Eclipse console.
Follow the mistakes below:
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at CaixaEletronico.CaixaEletronico.sacar(CaixaEletronico.java:150)
at CaixaEletronico.GUI$2.actionPerformed(GUI.java:66)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
The code:
do {
valorTotal = ((caixa[0][1]*100)+(caixa[1][1]*50)+(caixa[2][1]*20)+(caixa[3][1]*10)+(caixa[4][1]*5)+(caixa[5][1]*2));
valorSaque = Integer.parseInt(JOptionPane.showInputDialog("Digite valor de saque:"));
if(valorSaque == 0){
JOptionPane.showMessageDialog(null, "Digite um valor para efetuar o saque!");
} else{
if(valorTotal < cotaMin){
JOptionPane.showMessageDialog(null, "Caixa Vazio: Chame o Operador");
return null;
}
if(valorSaque > valorTotal){
JOptionPane.showMessageDialog(null, "Saque não realizado por falta de cédulas");
return null;
}
Victor using the above method would have to change a lot in my code, in fact I would like to know if there is something simpler, command issue understand. If you want to see the code follow the same below:
– Paulo Henrique Gallo
@Paulohenriquegallo Then, post the code. Otherwise it is difficult to guess what is happening in it, do not find?
– Victor Stafusa
@Paulohenriquegallo You better edit the question and put the code there. So you can be sure he’s right. However, I have already updated my answer. It just hints that questions like yours are usually closed because it is difficult to know what is happening, since it does not show the code, and this makes the question difficult to answer. So tip for next time.
– Victor Stafusa