Example
// Learning Processing
// Daniel Shiffman
// http://www.learningprocessing.com

// Example 18-1: User input

PFont f;

// Variable to store text currently being typed
String typing = "";

// Variable to store saved text when return is hit
String saved = "";

void setup() {
  size(300,200);
  f = createFont("Arial",16,true);
}

void draw() {
  background(255);
  int indent = 25;
  
  // Set the font and fill for text
  textFont(f);
  fill(0);
  
  // Display everything
  text("Click in this applet and type. \nHit return to save what you typed. ", indent, 40);
  text(typing,indent,90);
  text(saved,indent,130);
}

void keyPressed() {
  // If the return key is pressed, save the String and clear it
  if (key == '\n' ) {
    saved = typing;
    // A String can be cleared by setting it equal to ""
    typing = ""; 
  } else {
    // Otherwise, concatenate the String
    // Each character typed by the user is added to the end of the String variable.
    typing = typing + key; 
  }
}

2 Comments

»

  1. [...] It takes user input [...]

    Pingback by 3 New (and Nerdy) Things to Know in ‘09 | Fresh — December 17, 2008 @ 1:30 pm

  2. Thank you so much for this!
    For those wondering about deleting mistyped letters insted of

    typing = typing + key;

    use this:

    if (keyCode == BACKSPACE) {
    typing = typing.substring(0, typing.length() – 1);
    }
    else
    if (key != CODED) typing += key;

    greets, mr.winkle

    Comment by mr.winkle — July 26, 2009 @ 1:29 pm

Leave a comment