# Text input for choosing Colour

**URL:** <https://discourse.processing.org/t/text-input-for-choosing-colour/15772>\
**Category:** Coding Questions\
**Created:** [November 24, 2019, 4:36pm UTC](https://discourse.processing.org/t/text-input-for-choosing-colour/15772 "2019-11-24T16:36:58Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![kll](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/kll/32/964_2.png) [@kll](https://discourse.processing.org/u/kll)\
**Post date:** [November 25, 2019, 1:58am UTC](https://discourse.processing.org/t/text-input-for-choosing-colour/15772/2 "2019-11-25T01:58:22Z")

</div>

> [@paulstgeorge](#):
>
> by typing … into a field

can also use a text edit field from a library like G4P

a shorter example:

```auto
/**
 GTextField for Processing V2 and V3
 (c) 2015 Peter Lager
 */

import g4p_controls.*;

GTextField txf1;

public void setup() {
  size(500, 300);
  G4P.setGlobalColorScheme(GCScheme.PURPLE_SCHEME);
  txf1 = new GTextField(this, 10, 10, 80, 20);
  txf1.tag = "txf1";
  txf1.setPromptText("col HEX,NO #");

}

public void draw() {
  background(200, 128, 200);
}

public void displayEvent(String name, GEvent event) {
  String extra = " event fired at " + millis() / 1000.0 + "s";
  print(name + " ");
  switch(event) {
  case CHANGED:
    println("CHANGED " + extra);
    break;
  case SELECTION_CHANGED:
    println("SELECTION_CHANGED " + extra);
    break;
  case LOST_FOCUS:
    println("LOST_FOCUS " + extra);
    break;
  case GETS_FOCUS:
    println("GETS_FOCUS " + extra);
    break;
  case ENTERED:
    println("ENTERED " + extra);
    println(" here do something ");
    break;
  default:
    println("UNKNOWN " + extra);
  }
}

public void handleTextEvents(GEditableTextControl textControl, GEvent event) { 
  displayEvent(textControl.tag, event);
}

```

---

_[View the full topic](https://discourse.processing.org/t/text-input-for-choosing-colour/15772)._
