[Processing] -Synthaxe pour afficher du text dans textfield()

Fermé
Xaun - Modifié par Xaun le 5/05/2015 à 14:17
greg6614 Messages postés 592 Date d'inscription vendredi 7 août 2009 Statut Membre Dernière intervention 3 juin 2017 - 9 mai 2015 à 21:03
Bonjour,

Comme dit dans le titre, j'ai longuement chercher une méthode pour pouvoir afficher mon texte dans un textfield() mais je n'est malheureusement rien trouver de vraiment intéressant.
Voilà ma situation : J'essaie de faire un convertisseur Binaire/décimale hexadécimale ( j'ai réussi à faire les conversions ) et je cherche à pouvoir afficher mes résultats dans les textfield() vides, c'est à dire ceux où je n'est pas de données saisies. Quand j'appuie sur ENTREE, la conversion doit se faire depuis la case où j'ai entrer une valeur et afficher son équivalent pour les deux autres conversions. Voilà à quoi ressemble actuellement mon programme : http://gyazo.com/312bfb4443727a6506ec1fca4c00e821
Voici le code de mon programme actuel.
import processing.video.*;
import controlP5.*;
ControlP5 cp5;
PFont font, mapolice;
String decimale="0", hexadecimale="0", binaire="0", message, decBlbl="0", decHlhl, binD, binH="0", hexB, hexD, decB, decH;
String hexadecimaleB, binaireH;
int D, B, H, BH, i;
Movie myMovie;
RadioButton r;
PGraphics pg;
void setup()
{
  size(730, 400);
  rect(400, 280, 730, 400); //Position vidéo
  myMovie = new Movie(this, "biinaire.mov");
  myMovie.loop();

  size(800, 500);
  mapolice = loadFont("BatmanForeverAlternate-22.vlw"); // Chargement de la police
  textFont(mapolice, 18);

  cp5 = new ControlP5(this);

  cp5.addTextfield("binaire")
    .setPosition(170, 190)
      .setSize(300, 40)
        .setFont(mapolice)
          .setFocus(true)
            .setColor(color(#00FF12));


  cp5.addTextfield("decimale")
    .setPosition(190, 300)
      .setSize(300, 40)
        .setFont(mapolice)
          .setFocus(true)
            .setColor(color(#00FF12));


  cp5.addTextfield("hexadecimale")
    .setPosition(250, 412)
      .setSize(300, 40)
        .setFont(mapolice)
          .setFocus(true)
            .setColor(color(#00FF12));
}

void draw()
{
  background(#393B3B); // Fond couleur gris
  fill(255, 255, 255);
  strokeWeight(2); //Contour rectangle beige
  textFont(mapolice, 22);
  message=("Projet première STI2D SIN");
  text(message, 210, 35);
  message=("- 2015 -");
  text(message, 355, 62);
  textFont(mapolice, 18);
  fill(#202121);//Couleur gris sombre rectangle convertisseur
  rectMode(CENTER);// Rectangle convertisseur
  rect(400, 280, 730, 400);
  fill(#00FFF0);
  message=("Binaire >");
  text(message, 55, 213);
  message=("Decimale >");
  text(message, 55, 325);
  message=("Hexadecimale >");
  text(message, 55, 438);
  message=("(2)");
  text(message, 480, 238);
  message=("(10)");
  text(message, 500, 350);
  message=("(16)");
  text(message, 560, 460);
  textFont(mapolice, 28);
  message=("* Entrer une valeure à convertir *");
  text(message, 77, 120);
  textFont(mapolice, 18);

  tint(255, 25);
  image(myMovie, 35, 80, 730, 400);

  //Decimale > Binaire -OK-
  D=int(decimale);
  binD=(binary(D, 30));
  println("Decimale > Binaire : "+binD+"");

  //Decimale > Hexadecimale -OK-
  D=int(decimale);
  hexD=(hex(D));
  println("Decimale > Hexadecimale : "+hexD+"");

  //Hexadecimale > Decimale
  String decH = (hexadecimale);
  println("Hexadecimale > Decimale : "+unhex(decH)+"");

  //Binaire > Decimale
  String decB = (binaire);
  println("Binaire > Decimale : "+unbinary(decB)+"");

  //Binaire > Hexadecimale
  println("Binaire > Hexadecimale : "
    + Integer.toString(Integer.parseInt(binaire, 2), 16));

  //Hexadecimale > Binaire
  println("Hexadecimale > Binaire : "
    + Integer.toString(Integer.parseInt(hexadecimale, 16), 2));
}

void movieEvent(Movie m) 
{
  m.read();
}

public void clear() 
{
  cp5.get(Textfield.class, (decimale)).clear();
}


Si quelqu'un pouvait me donner la formule magique pour arriver à afficher du texte dans un textfield() avec par exemple cette conversion, se serai vraiment super c:

//Binaire > Hexadecimale
  println("Binaire > Hexadecimale : "
    + Integer.toString(Integer.parseInt(binaire, 2), 16));


Merci d'avoir pris le temps de lire mon problème =)
A voir également:

1 réponse

greg6614 Messages postés 592 Date d'inscription vendredi 7 août 2009 Statut Membre Dernière intervention 3 juin 2017 107
9 mai 2015 à 21:03
Salut, je suis pas sur de comprendre ce que tu veux faire mais les JTextField dispose d'une méthode setText()
0