Ambiente Gráfico:

Toda interface gráfica deve ser definida no método init(), da classe applet PC. Para facilitar a visualização, esses comandos foram reunidos num método privado chamado MakeGUI(). O modo como foram determinadas as posições e componentes do ambiente gráfico não importa muito, mas o resultado final assemelha-se com a figura abaixo:


A barra de rolagem representa o "buffer", que é a memória crítica. Acima da barra está um contador, que indica o estado atual do buffer, e ao pé da janela encontra-se uma barra de status, que indica quem está acessando a memória crítica, e que ação ele está tomando (no exemplo, o Produtor 1 incrementou o buffer em uma unidade e está emitindo um notify(), para acordar o consumidor, que presumivelmente está dormindo.