daily pastebin goal
2%
SHARE
TWEET

KeybindingController https://darylrobotproject.wordpress.com

a guest Oct 1st, 2012 770 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top