Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0263_AV_201407319434 » PROGRAMAÇÃO ORIENTADA A OBJETOS Avaliação: AV Aluno: 201407319434 - LEONIR CESAR DINIZ Professor: MARCIO PACHECO DE AZEVEDO Turma: 9002/AB Nota da Prova: 8,0 Nota de Partic.: 2 Av. Parcial.: 2 Data: 14/06/2016 18:30:54 (F) 1a Questão (Ref.: 91139) Pontos: 1,0 / 1,0 Faça um programa em JAVA para apresentar a mensagem abaixo. Resposta: import javax.swing.JFrame; import javax.swing.JLabel; import java.awt.FlowLayout; public class hello extends JFrame{ private JLabel label = null; public hello(){ super("HelloWorldSwing"); setDefaultCloseOperation (JFrame.Exit_On_Close); setSize(600,100); setLayout(new FlowLayout()); label = new JLabel("Hello Word"); add (label); } } public static void main (String[] args){ hello tela = new hello(); tela.setVisible(true); } Gabarito: import javax.swing.*; public class HelloWorldSwing { public static void main(String[] args) { JFrame frame = new JFrame("HelloWorldSwing"); final JLabel label = new JLabel("Hello World"); frame.getContentPane().add(label); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } } 2a Questão (Ref.: 171381) Pontos: 1,0 / 1,0 Um programador precisa conhecer como a estrutura Swing trabalha com Threads. Quanto as tipos de Threads, o que são Thread Inicial, Thread de tratamento de evento e Thread de trabalho - worker? Resposta: Thread inicial: é a onde da início ao processamento da thread. Thread de tratamento: é onde todos os processos das threads são tratados. Thread de trabalho: é onde a thread é aplicada em segundo plano, consumindo processamento. Gabarito: Thread Inicial: executa o código inicial da aplicação Thread de tratamento de evento: onde todo o tratamento de eventos é feito. A maioria das interações com componentes Swing devem ser feitos através deste Thread. Thread de trabalho - worker: processos executados em segundo plano, que consomem processamento. 3a Questão (Ref.: 91059) Pontos: 1,0 / 1,0 Identifique qual o método que NÃO é comum em todos os componentes do Swing. get/setLocation get/setDirSize get/setSize get/setPreferredSize getLength/Width Gabarito Comentado. 4a Questão (Ref.: 91221) Pontos: 1,0 / 1,0 De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. Trata o container como se fosse uma "página" ou um "parágrafo" da esquerda para a direita e de cima para baixo. Os componentes são posicionados na ordem inversa que foram adicionados. É uma classe gerenciadora de layout que arranja os componentes seqüencialmente na janela, da esquerda para a direita, do topo para baixo. Se a linha for muito longa, os componentes passam para a linha de baixo. Os componentes recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente. 5a Questão (Ref.: 249629) Pontos: 1,0 / 1,0 Na criação de menus, usando o pacote javax.swing, a classe que funciona como container para as diversas opções de menu e: JFrame JComponent JMenuItem JMenu JMenuBar Gabarito Comentado. 6a Questão (Ref.: 91064) Pontos: 1,0 / 1,0 Eventos representam uma ação que ocorreu num componente GUI, dentre os mais comuns no Swing, qual destes abaixo NÃO é um evento de ação. Ativar e desativar Check box's. Digitar um texto. Cliques em menus. Cliques em botões. Ao pressionar[Enter] em campos de texto. 7a Questão (Ref.: 241016) Pontos: 0,5 / 0,5 Para tratar eventos de texto, o Java disponibiliza uma série de tratadores de eventos. Visando este conceito, correlacione as colunas abaixo: i. itemStateChanged(ItemEvent e) ii. KeyTyped(KeyEvent e) iii. textValueChanged(TextEvent e) iv. focusGained(FocusEvent e) ( ) Invocado quando o texto do component AWT sofre alguma alteração ( ) Invocado quando uma tecla é apertada e o componente está em foco ( ) Invocada quando um componente de seleção muda de estado ( ) Invocado quando o componente ganha foco. iii, ii, i, iv i, ii, iii, iv ii, iii, i, iv iii, i, ii, iv iv, ii, iii, i Gabarito Comentado. 8a Questão (Ref.: 124845) Pontos: 0,5 / 0,5 Para acesso a SGBDs, o Java possui um conjundo de classes e interfaces que, por meior de drivers JDBC, podemos embutir código SQL em métodos java para acesso a diversos SGBDs Qual das opções abaixo não corresponde a uma interface do pacote "java.sql" da API java? DriverManager PreparedStatement Connection Statement ResultSet Gabarito Comentado. 9a Questão (Ref.: 572452) Pontos: 0,5 / 0,5 A programação multitarefa é uma realidade em nossos sistemas. Isto é possível com a implementação do conceito de Threads. Uma thread é um fluxo sequencial de controle, ou linha de execução, dentro de um processo ou programa. Identifique qual a opção esta incorreta em função do conceito de Threads: Como não há necessidade de trocar de contexto, as threads representam uma forma mais leve de processamento concorrente. Não se pode enviar a mensagem run() diretamente para um objeto Thread Threads com prioridades mais elevadas são executadas preferencialmente antes de threads com menor prioridade Um processo pode assim ter diversas threads executando concorrentemente., mas todas partilhando o mesmo espaço de endereçamento. A Máquina Virtual Java (JVM), por segurança, não permite que uma aplicação tenha diversas linhas de execução rodando concorrentemente Gabarito Comentado. 10a Questão (Ref.: 250036) Pontos: 0,5 / 0,5 O conceito de Threads é largamente usado na programação Java. Com base neste conceito, selecione a opção incorreta: O uso de memória compartilhada entre os threads obriga o programador a sincronizar as ações de suas thread. Cada objeto em Java possui um lock e ele deve ser obtido através do comando synchronized. Java adotou a palavra chave synchronized para informar que um determinado bloco deve estar síncrono com os demais threads. As threads se diferem dos processos por não poderem ter áreas de dados comuns. Os métodos wait(), notify() e notifyAll() também são muito importantes na sincronização, sendo responsáveis por provocar, respectivamente: uma espera, a liberação de uma ou mais threads em espera. Gabarito Comentado. Período de não visualização da prova: desde 08/06/2016 até 21/06/2016.
Compartilhar