// 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;
}
}
[...] It takes user input [...]
Pingback by 3 New (and Nerdy) Things to Know in ‘09 | Fresh — December 17, 2008 @ 1:30 pm
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