Bonjour à tous,
Etant novice dans la programmation et encore plus en java, j'aurais besoin de votre aide.
Je veux mettre au point une petite interface graphique dans laquelle j'ai des zones de saisies dans lesquelles je rentre des décimal.
Je veux par la suite appliqué à la valeur de ce champ (JTextField) une conversion me donnant le binaire de cette valeur.
J'ai mon interface et mon code de conversion mais lorsque j'apelle celui-ci(conversion), ça refuse de lancer l'application.
Je pense que je ne renvoie pas correctement la valeur.
Voici les erreurs générées sous Eclipse :
Code :
- Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
- at cidr.Affichage.Conversion(Affichage.java:121)
- at cidr.Affichage.actionPerformed(Affichage.java:101)
- 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.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)
|
voici la methode conversion
Code :
- public String Conversion(String val){
- int a = Integer.parseInt(val);
- int i;
- int reste = 0;
- String R=" ";
- int tab[] = new int[8];
- for (i=0;i<tab.length;i++){
- tab[i]=0;
- }
- while(a!=0){
- reste=a%2;
- a=a/2;
- tab[tab.length-i-1]=reste;i++;
- }
- for (i=0;i<tab.length;i++){
- R += tab[tab.length-i-1];
- }
- return R;
- }
|
Voici ce que j'utilise pour afficher
Code :
- public void actionPerformed(ActionEvent e){
- if(e.getSource() == bouton){
- label1.setText(Conversion(val1.getText()));
- }
|
Pourriez vous m'aider car je ne comprend pas l'erreur sauf que ces dût à un probleme d'évènement.
Merci d'avance,
Cordialement.