Advertisement
Guest User

KeybindingController https://darylrobotproject.wordpress.com

a guest
Oct 1st, 2012
973
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1. package com.daryl.ihm;
  2.  
  3. public class KeybindingController {
  4.    
  5.     Interface window = null;
  6.  
  7.     public KeybindingController(Interface window)
  8.     {
  9.         this.window = window;
  10.     }
  11.    
  12.     public int tenpow(int x) {
  13.  
  14.         int valeur = 0;
  15.  
  16.         switch (x) {
  17.         case 3:
  18.             valeur = 1;
  19.             break;
  20.         case 2:
  21.             valeur = 10;
  22.             break;
  23.         case 1:
  24.             valeur = 100;
  25.             break;
  26.         case 0:
  27.             valeur = 1000;
  28.             break;
  29.         }
  30.  
  31.         return valeur;
  32.  
  33.     }
  34.  
  35.     public void bindKeys(String serialData[], int sizeOfData) {
  36.  
  37.         //Si le message contient plus de 6 éléments (flag de début, flag de commande + 4 int composant la valeur)
  38.         if (sizeOfData-1>6) {
  39.            
  40.             System.out.println("error");
  41.            
  42.         } else {
  43.  
  44.             String chaine = "";
  45.  
  46.             for(int j=0;j<sizeOfData-1;j++){
  47.  
  48.                 chaine = chaine + serialData[j];
  49.             }
  50.  
  51.             window.getjTextAreaLogInput().append(chaine);
  52.  
  53.             //On récupére le caractère indiquant l'élement à évaluer
  54.             String command= serialData[1];
  55.             int value=0;    
  56.             //On traduit la valeur depuis ascii little endian vers un simple int
  57.             for(int j=2;j<sizeOfData-1;j++){
  58.                 value = value + (Integer.parseInt(serialData[j]))*tenpow(j-2);
  59.             }
  60.  
  61.             //Sauivant la commande on traite
  62.             switch (command){
  63.  
  64.             case "P":
  65.                 window.getjLabelValeurPotar().setText(Integer.toString(value));
  66.                 window.getjSliderPotar().setValue(value);
  67.                 break;
  68.             }
  69.         }
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement