CONTEÚDOS RETRATADOS EM SALA DE AULA
S.O.S Java
Integrantes: Aline Novaes, Camila Pereira, Cicero Alves, Filipe Costa, Jéssica Araújo, Larissa Cardoso, Raphaella Vitarelli e Silviane Oliver
No dia 07/07 tivemos a primeira prova de Desenvolvimentos de Sistemas:
Correção da Prova
1- (FCC – 2012 – TRF – 2ª REGIÃO – Técnico Judiciário – Informática) Analise o programa java a seguir:

Em um ambiente Java completo, o programa mostrado NÃO compila e executa porque
a) Está faltando a linha import javax.swing.JOptionPane; antes de todas as linhas apresentadas.
A linha import java.swing.POtionPane. deve vir primeiro, pois é a classe que implementa as caixas de diálogo, que se encontra no pacote java.swing;
b) O método showInputDialog da classe JOptionPane necessita de dois parâmetros, null e a mensagem que será exibida na tela.
Está errada essa afirmação, mas isso não impede de que o programa compile;
c) O operador && não existe no Java. Em seu lugar, deve ser colocado o operador & que significa E.
Esse operador existe, e com o operador &&, caso a primeira expressão seja FALSE o compilador nem perde tempo em verificar a segunda expressão;
d) O operador = = não existe no Java. Em seu lugar, deve ser colocado o operador = que simboliza igualdade.
É um operador de comparação e serve para comparar duas entradas,. Se a condição em uma estrutura if for verdadeira, o corpo da estrutura if é executada, caso contrário não executa;
e) O método parseInt da classe Integer não existe. Em seu lugar deve ser utilizado o método parseInteger.
O método parseInt da classe Integer, aceita uma String como argumento e converte para int;
2- (CESPE – 2009 – TRT – 17ª REGIÃO (ES) – Técnico Judiciário – Tecnologia da Informação – Adaptada) Dado que a classe Cargo implementa a interface ActionListener, então, para que não seja declarada abstrata, essa classe precisa obrigatoriamente:
a) Implementar o método void byob()
b) Implementar o método void actionPerformed()
c) Implementar o método void addActionListener()
-Método addActionListener ele ira adicionar componentes;
d) Herdar da classe JFrame
-O método ActionLisntener ele nao herda da classe JFrame e sim implementa a classe;
3- (ESAF – 2009 – ANA – Analista Administrativo – Tecnologia da Informação - Desenvolvimento) Em Java, para que um método de uma superclasse não seja sobrescrito em suas subclasses, aplica-se o modificador:
a) static
-É usado para a criação de uma variável que poderá ser acessada por todas as instâncias de objetos desta classe ajudam no acesso direto à classe, portanto não é necessário instanciar um objeto para acessar o método;
b) public
-Uma declaração com o modificador public pode ser acessada de qualquer lugar e por qualquer entidade que possa visualizar a classe a que ela pertence;
c) final
-A instrução final indica que a classe, método ou variável assim declarada têm uma única atribuição que se mantém constante, ou seja, não pode ser alterada no decorrer do processamento.
d) protected
-O modificador protected torna o membro acessível às classes do mesmo pacote ou através de herança, seus membros herdados não são acessíveis a outras classes fora do pacote em que foram declarados;
e) abstract
-Esse modificador não é aplicado nas variáveis, apenas nas classes. Uma classe abstrata não pode ser instanciada, ou seja, não pode ser chamada pelos seus construtores. Se houver alguma declaração de um método como abstract (abstrato), a classe também deve ser marcada como abstract;
4- (FCC – 2011 – TRE-AP – Técnico Judiciário – Programação de Sistemas - Adaptada) Na API gráfica Swing, trata-se de um gerenciador de layout em que um componente ocupa completamente um célula. Todas as células possuem o mesmo tamanho:
a) GridLayout.
-Gerenciador de layout em que um componente ocupa completamente um célula. Posicionando os mesmos em linhas e colunas;
b) FlowLayout.
-Posiciona os componentes de cima pra baixo e da esquerda pra direita sempre preenchendo a linha antes de ir para baixo;
c) GridBagLayout.
-Gerenciador de layout que estabelece os componentes de um contêiner em uma grade retangular;
d) BoxLayout.
-Utilizado para providenciar as componentes vertical ou horizontalmente;
e) BorderLayout.c
-Um layout de fronteira, estabelece um recipiente, organizar e redimensionar seus componentes para caber em cinco regiões: norte, sul, leste, oeste e centro;
5- (TJ-PR – 2009 – TJ-PR – Analista de Sistemas) Java possui muitas funcionalidades disponíveis destinadas a prover a comunicação homem máquina gráfica. Os elementos básicos necessários para criar um GUI residem em dois pacotes. Assinale a opção que apresenta dois pacotes da API do Java, utilizados para construir aplicações com interface gráfica.
a) AWT e JRE.
-AWT Contém classes e interfaces utilizadas para desenhar gráficos e imagens e construir GUIs. Já o JRE é usado para executar as aplicações da plataforma JAVA.
b) JRE e JVM.
-Usado para executar as aplicações da plataforma JAVA e JVM Maquina virtual do Java;
c) AWT e Swing.
-AWT Contém classes e interfaces utilizadas para desenhar gráficos e imagens e construir GUIs e e Swing procura desenhar por conta própria todos os componentes;
d) JRE e Swing.
-JRE usado para executar as aplicações da plataforma JAVA e Swing procura desenhar por conta própria todos os componentes;
6-Entre as constantes abaixo, qual quando utilizada como parâmetro da função setDefaultCloseOperation retira a JFrame da memória sem encerrar a aplicação
a) EXIT_ON_CLOSE
– Apenas oculta o jframe;
b) DISPOSE_ON_CLOSE
– Retira o Jframe da memória;
c) HIDE_ON_CLOSE
-Encerra a aplicação;
d) NO_SHUTDOWN_ON_CLOSE
– Não faz nada;
7- Analise o código abaixo e marque a opção incorreta.

A) A classe Prova1 é-um JFrame.
-A classe Prova1 herda de JFrame, assim, ela é um JFrame;
B) O código não possui erros.
C) A janela criada aparece no centro da tela.
-O Fato do setSize estar depois do setLocationRelativeTo, fará com que a janela não fique centralizada, pois o setSize vai mudar o tamanho da janela, descentralizando a mesma;
D) Se retirarmos a linha setVisible(true);
-O programa continuará compilando normalmente. O setVisible apenas torna o programa visível ou não, não interferindo na compilação do mesmo;
8-Ao executar uma aplicação java, esperávamos como saída a Figura 1, entretanto, o resultado foi a Figura 2. Considerando que todos os componentes existem e forma adicionados ao JFrame, qual o erro

a) Não foi definido o gerenciador de layout.
-Quando o gerenciador não é definido, o container só pode ter 1 objeto. Caso tenha mais de 1 objeto, o último objeto a ser criado que ficará em evidência, escondendo os demais objetos;
b) O posicionamento dos componentes está errado.
-O posicionamento dos componentes foi feita de maneira correta;
c) O botão não foi adicionado ao listener correspondente.
-O botão foi adicionado ao listener correspondente;
d) O JDK não está corretamente instalado.
-O JDK foi instalado corretamente pois é ele que permite criar sistemas de software para a plataforma java.
9- Qual o método permite habilitar ou desabilitar um TextField?
A) setEnabled()
-Tem a função de habilitar ou desabilitar um componente;
B) setActived()
-Define o objeto como ativo sem definir o foco para o objeto;
C) setResizable()
-Definir se o componente é ou não redimensionável em tempo de execução;
D) setDefaultCloseOperation()
-Definir a ação do botão de fechar padrão;
10- Para que um determinado componente responda a eventos, ele deve ser adicionado ao listener correspondente. Marque o método que exemplifica isto.
A) setActionListener()
B) addActionListener()
-Tem a função de adicionar uma Listener;
C) setLocationRelativeTo()
-Define em relação a quem a janela será posicionada seja ela ao monitor(null) ou em relação a outra janela;
D) getActionListener()
-Retornar a ação colocada dentro do ActionPerformed;