Pular para o conteúdo principal

Questão de Programação — Java — CESGRANRIO 2006

ProgramaçãoJava
Código
cg025631
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2006
Nível
Superior
Cargo
Petrobrás - Analista de Sistemas Pleno - Engenharia de Software
As duas classes a seguir estão sendo elaboradas por uma analista. O objetivo é fazer com que, em um Applet Java, duas threads atualizem um mesmo objeto, neste caso, um TextArea. Depois de carregado o Applet Java, o usuário deverá clicar em um botão para fazer com que as duas threads iniciem o seu processamento. A TextArea é, então, atualizada pelas duas threads até que o processamento chegue ao fim.Imagem associada para resolução da questão Imagem associada para resolução da questãoDentre as modificações propostas, qual deve ser feita no código acima para que o Applet Java funcione conforme esperado?
  1. AModificar a linha "public void run () {" para "public static void main (String arg[]){".
  2. BMover a linha "fStartButton.setEnabled(false);" para após a linha "fMainPanel.add(fTextArea);".
  3. CDefinir a classe TRodThread e seus métodos como abstratos.
  4. DSubstituir a linha "fButtonPanel.add(fStartButton);" por "add(fStartButton);" e a linha "fMainPanel.add(fTextArea);" por "add(fTextArea);".
  5. ESubstituir dentro do método "actionPerformed" a chamada do método "run();" pela chamada ao método "started(e);".
Revelar gabarito e comentário

GabaritoE — Substituir dentro do método "actionPerformed" a chamada do método "run();" pela chamada ao método "started(e);".

Link permanente: /questoes/cg025631