from cs1graphics import * class KeyboardHandler(EventHandler): def __init__(self,textObj): EventHandler.__init__(self) self._text=textObj def handle(self,event): if event.getDescription() == 'keyboard': self._text.setMessage(self._text.getMessage() + event.getKey()) elif event.getDescription() == 'mouse click': self._text.setMessage('') def main(): paper=Canvas(700,600,'light yellow','Echoing characters in the graphics window') text=Text('',12,Point(350,300)) paper.add(text) echo=KeyboardHandler(text) paper.addHandler(echo) main()