Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionjava.lang.NumberFormatException: empty String at java.lang.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:986) at java.lang.Double.parseDouble(Double.java:202) at calc.Applet1.faitlecalcul(Applet1.java:83) at calc.Applet1.calcul(Applet1.java:103) at calc.boutons.actionPerformed(boutons.java:174) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1764) at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1817) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245) at java.awt.Component.processMouseEvent(Component.java:5134) at java.awt.Component.processEvent(Component.java:4931) at java.awt.Container.processEvent(Container.java:1566) at java.awt.Component.dispatchEventImpl(Component.java:3639) at java.awt.Container.dispatchEventImpl(Container.java:1623) at java.awt.Component.dispatchEvent(Component.java:3480) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095) at java.awt.Container.dispatchEventImpl(Container.java:1609) at java.awt.Component.dispatchEvent(Component.java:3480) at java.awt.EventQueue.dispatchEvent(EventQueue.java:450) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136) at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
package calc; import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.*; public class Applet1 extends Applet { boolean isStandalone = false; JPanel fondcalc = new JPanel(); GridBagLayout gridBagLayout1 = new GridBagLayout(); JLabel jLabel1 = new JLabel("Bonjour !"); String chiffre = "0"; boolean bool = false; private double result = 0;//contient la valeur du calcul en cours char operateur = 'p';//contient la valeur de l'operateur /**Obtenir une valeur de paramètre*/ public String getParameter(String key, String def) { return isStandalone ? System.getProperty(key, def) : (getParameter(key) != null ? getParameter(key) : def); } /**Construire l'applet*/ public Applet1() { } /**Initialiser l'applet*/ public void init() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } /**Initialiser le composant*/ private void jbInit() throws Exception { fondcalc.setLayout(gridBagLayout1); boutons mazoneboutons=new boutons(this); jLabel1.setBackground(Color.white); jLabel1.setOpaque(true); jLabel1.setPreferredSize(new Dimension(72, 15)); jLabel1.setVerifyInputWhenFocusTarget(true); jLabel1.setHorizontalAlignment(SwingConstants.RIGHT); jLabel1.setHorizontalTextPosition(SwingConstants.RIGHT); jLabel1.setVerticalTextPosition(SwingConstants.CENTER); fondcalc.setBackground(SystemColor.control); fondcalc.setPreferredSize(new Dimension(300, 300)); fondcalc.add(jLabel1, new GridBagConstraints(0, 0, 3, 1, 0.0, 0.0 ,GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(0, 0, 5, 0), 123, 0)); fondcalc.add(mazoneboutons, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0)); this.add(fondcalc, null); } /**Obtenir les informations d'applet*/ public String getAppletInfo() { return "Information applet"; } /**Obtenir les informations de paramètre*/ public String[][] getParameterInfo() { return null; } /** Affichage du résultat */ double resulta =0.0; double estegale = 0.0; void faitlecalcul(){ resulta = Double.parseDouble(chiffre); estegale += resulta; jLabel1.setText(" egale "+estegale+operateur+resulta); resulta = 0.0; chiffre = ""; bool = false; } void calcul(char val) { //jLabel1.setText(" "+result+" i "+i+" val"+val); switch (val) { case 'O': result = 0; chiffre = ""; jLabel1.setText(""+result); break; case '+': //double resulta = Double.parseDouble(chiffre); //result = resulta; faitlecalcul(); // jLabel1.setText(" "+result); bool = false; operateur = '+'; break; case '-': faitlecalcul(); operateur = '-'; break; case '*': operateur = '*'; break; case '/': /* nb2=3; faireCalcul();*/ operateur = '/'; break; case '=': faitlecalcul(); break; default: // if(bool == true){ chiffre =chiffre+val; /* }else{ chiffre = ""+val; bool = true; }*/ // jLabel1.setText(""+chiffre+"result"+result); // jLabel1.setText(" result "+result+" b "+resultb); break; } // resultb = 0; } //---------------------------------------------------------------------------------------- }
package calc; import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.*; public class Applet1 extends Applet { boolean isStandalone = false; GridBagLayout gridBagLayout1 = new GridBagLayout(); JLabel jLabel1 = new JLabel("Bonjour !"); String chiffre = "0"; boolean bool = false; boolean boolcalc = false;//pour savoir si on doit faire le calcul char operateur = 'p';//contient la valeur de l'operateur /** pour reinitialise ma varible chiffre... */ void initia(){ chiffre = "0"; } /** Fait le calcul */ double resulta =0.0; double estegale = 0.0; void faitlecalcul(){ resulta = Double.parseDouble(chiffre); switch (operateur) { case '*': estegale = estegale*resulta; break; default: estegale += resulta; break; } jLabel1.setText(""+estegale+" * "+boolcalc); resulta = 0.0; initia(); bool = false; } void enregistre(){ estegale = Double.parseDouble(chiffre); boolcalc=true; } /** en fonction du bouton appuye on fait differentes choses */ void calcul(char val) { switch (val) { case '*': if(boolcalc==true){ faitlecalcul(); }else{ enregistre(); } operateur = '*'; break; default: if(bool == true){ chiffre =chiffre+val; }else{ chiffre = ""+val; bool = true; } jLabel1.setText(""+chiffre+"est egale"+estegale+boolcalc); break; } } //---------------------------------------------------------------------------------------- }