Les fenêtres sont des surfaces graphiques modulaires. Depuis la version 4 de Smalltalk-80, elles ne sont plus liées à une fenêtre Smalltalk mais interfacées directement avec l'environnement de fenêtrage hôte. En VisualWorks, la classe ApplicationWindow est dédiée aux fenêtres liées à une application. .
vis.windowHiérarchie des fenêtres
La fenêtre est responsables des interactions souris (event-handling mechanis) et clavier (keyboard-handling mechanism), de l'affichage des informations sur la surface d'affichage et de l'ordonnancement et la manipulation de la fenêtre. Nous retrouvons là, les mécanismes habituels du MVC (vues et contrôleurs). La prise en compte des événements est la suivante :
vis.window.evtHiérarchie de prise en compte des événements d'une fenêtre