1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
| public class PopTouche {
//------------------------- Creation du Tableau -------------------------
Touche tabTouche[] = new Touche[47];
//----------------------------- Constructeur -----------------------------
public PopTouche() {
//cette classe ne construit pas d'objet. elle est juste le contenant
//de toutes les touches créées
}
//-----------------------------------------------------------------------
//---------------------------- Touches ----------------------------------
//-----------------------------------------------------------------------
//------------------ Lettres ------------------------------
Touche ToucheA = new Touche(100,150,40,78,'A');
Touche ToucheB = new Touche(300,350,116,154,'B');
Touche ToucheC = new Touche(200,250,116,154,'C');
Touche ToucheD = new Touche(200,250,78,116,'D');
Touche ToucheE = new Touche(200,250,40,78,'E');
Touche ToucheF = new Touche(250,300,78,116,'F');
Touche ToucheG = new Touche(300,350,78,116,'G');
Touche ToucheH = new Touche(350,400,78,116,'H');
Touche ToucheI = new Touche(450,500,40,78,'I');
Touche ToucheJ = new Touche(400,450,78,116,'J');
Touche ToucheK = new Touche(450,500,78,116,'K');
Touche ToucheL = new Touche(500,550,78,116,'L');
Touche ToucheM = new Touche(550,600,78,116,'M');
Touche ToucheN = new Touche(350,400,116,154,'N');
Touche ToucheO = new Touche(500,550,40,78,'O');
Touche ToucheP = new Touche(550,600,40,78,'P');
Touche ToucheQ = new Touche(100,150,78,116,'Q');
Touche ToucheR = new Touche(250,300,40,78,'R');
Touche ToucheS = new Touche(150,200,78,116,'S');
Touche ToucheT = new Touche(300,350,40,78,'T');
Touche ToucheU = new Touche(400,450,40,78,'U');
Touche ToucheV = new Touche(250,300,116,154,'V');
Touche ToucheW = new Touche(100,150,116,154,'W');
Touche ToucheX = new Touche(150,200,116,154,'X');
Touche ToucheY = new Touche(350,400,40,78,'Y');
Touche ToucheZ = new Touche(150,200,40,78,'Z');
//---------------- Caracteres Spéciaux ----------------------
Touche ToucheSlash = new Touche(500,550,116,154,'/');// /
Touche ToucheEtoile = new Touche(550,600,116,154,'*');//*
Touche TouchePlus = new Touche(600,650,2,40,'+');// +
Touche ToucheEgale = new Touche(600,650,2,40,'=');// =
Touche ToucheMoins = new Touche(600,650,2,40,'-');// -
//------------------ Chiffres -----------------------------
Touche Touche1 = new Touche(100,150,2,40,'1');
Touche Touche2 = new Touche(150,200,2,40,'2');
Touche Touche3 = new Touche(200,250,2,40,'3');
Touche Touche4 = new Touche(250,300,2,40,'4');
Touche Touche5 = new Touche(300,350,2,40,'5');
Touche Touche6 = new Touche(350,400,2,40,'6');
Touche Touche7 = new Touche(400,450,2,40,'7');
Touche Touche8 = new Touche(450,500,2,40,'8');
Touche Touche9 = new Touche(500,550,2,40,'9');
Touche Touche0 = new Touche(550,600,2,40,'0');
//---------------- Touches Spéciales ---------------------
Touche ToucheEspace = new Touche(200,500,154,193,' '); //Espace
Touche ToucheBackSpace = new Touche(650,750,2,40, (char)0x08); //Effacer
Touche ToucheEnter = new Touche(650,700,40,154,(char)0x0D); //Entree
Touche ToucheFleHaut = new Touche(700,750,116,154,KeyEvent.VK_UP); //Fleche Haut
Touche ToucheFleBas = new Touche(700,750,154,193,KeyEvent.VK_DOWN); //Fleche Bas
Touche ToucheFleGauc = new Touche(650,700,154,193,KeyEvent.VK_LEFT); //Fleche gauche
Touche ToucheFleDroit = new Touche(750,800,154,193,KeyEvent.VK_RIGHT); //Fleche Droite*/
//----------------------------------------------------------------------
//----------------------------------------------------------------------
//---------------- Initialisation du tableau tabTouche -----------------
//----------------------------------------------------------------------
{
this.tabTouche[0] = ToucheA;
this.tabTouche[1] = ToucheB;
this.tabTouche[2] = ToucheC;
this.tabTouche[3] = ToucheD;
this.tabTouche[4] = ToucheE;
this.tabTouche[5] = ToucheF;
this.tabTouche[6] = ToucheG;
this.tabTouche[7] = ToucheH;
this.tabTouche[8] = ToucheI;
this.tabTouche[9] = ToucheJ;
this.tabTouche[10] = ToucheK;
this.tabTouche[11] = ToucheL;
this.tabTouche[12] = ToucheM;
this.tabTouche[13] = ToucheN;
this.tabTouche[14] = ToucheO;
this.tabTouche[15] = ToucheP;
this.tabTouche[16] = ToucheQ;
this.tabTouche[17] = ToucheR;
this.tabTouche[18] = ToucheS;
this.tabTouche[19] = ToucheT;
this.tabTouche[20] = ToucheU;
this.tabTouche[21] = ToucheV;
this.tabTouche[22] = ToucheW;
this.tabTouche[23] = ToucheX;
this.tabTouche[24] = ToucheY;
this.tabTouche[25] = ToucheZ;
this.tabTouche[26] = ToucheSlash;
this.tabTouche[27] = ToucheEtoile;
this.tabTouche[28] = TouchePlus;
this.tabTouche[29] = ToucheEgale;
this.tabTouche[30] = ToucheMoins;
this.tabTouche[31] = Touche1;
this.tabTouche[32] = Touche2;
this.tabTouche[33] = Touche3;
this.tabTouche[34] = Touche4;
this.tabTouche[35] = Touche5;
this.tabTouche[36] = Touche6;
this.tabTouche[37] = Touche7;
this.tabTouche[38] = Touche8;
this.tabTouche[39] = Touche9;
this.tabTouche[40] = Touche0;
this.tabTouche[41] = ToucheEspace;
this.tabTouche[42] = ToucheBackSpace;
this.tabTouche[43] = ToucheEnter;
this.tabTouche[44] = ToucheFleHaut;
this.tabTouche[45] = ToucheFleBas;
this.tabTouche[46] = ToucheFleGauc;
this.tabTouche[47] = ToucheFleDroit;
}
//----------------------------------------------------------------
//---------------------------------------------------------------
//------------------------- Methodes ----------------------------
//---------------------------------------------------------------
public int QuelleTouche(Point pointfonc, Touche[] tabTouchefonc){
int i;
for(i=0; i<=53; i++){
if((pointfonc.getX()>tabTouchefonc[i].point1)&&
(pointfonc.getX()<tabTouchefonc[i].point2)&&
(pointfonc.getY()>tabTouchefonc[i].point3)&&
(pointfonc.getY()<tabTouchefonc[i].point4))
break;
}
return i;
}
//---------------------------------------------------------------
} |
Partager