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.