Baixe o app para aproveitar ainda mais
Prévia do material em texto
Parte superior do formulário Processando, aguarde ... Fechar Avaliação: CCT0263_AVS_201401333435 » PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AVS Aluno Professor: EDUARDO LUIZ PARETO 1a Questão (Ref.: 201401457839) 1a sem.: Desenvolvimento do Swing Pontos: 0,0 / 0,5 Identifique qual o método que NÃO é comum em todos os componentes do Swing. isVisible / setVisible(boolean) isTrue / setVisible(boolean) setBackground(Color) isEnabled / setEnabled(boolean) setFont(Font) 2a Questão (Ref.: 201401457999) 2a sem.: Desenvolvimento do Swing Pontos: 0,5 / 0,5 De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. É uma classe gerenciadora de layout que arranja os componentes seqüencialmente na janela, da esquerda para a direita, do topo para baixo. Os componentes são posicionados na ordem inversa que foram adicionados. Os componentes recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente. Trata o container como se fosse uma "página" ou um "parágrafo" da esquerda para a direita e de cima para baixo. Se a linha for muito longa, os componentes passam para a linha de baixo. 3a Questão (Ref.: 201401607787) sem. N/A: AULA 3 - INTERFACE RICA Pontos: 0,5 / 0,5 Visando maior usabilidade, Java permite desenvolver interfaces de muita qualidade. Em função dos tipos de bordas possíveis, correlacione as colunas abaixo: i. Simple ii. Matte iii. Titled iv. Compound ( ) Coloca uma borda com um texto ( ) Você define quantos pixels serão utilizados. ( ) Define as bordas simples. ( ) Podemos compor duas bordas com este estilo. iv, ii, i, iii iii, iv, i, ii ii, iii, i, iv iii, ii, i, iv ii, iv, i, iii 4a Questão (Ref.: 201401939230) sem. N/A: Aula 08: THREADS E CONCORRÊNCIA Pontos: 0,0 / 1,0 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: A Máquina Virtual Java (JVM), por segurança, não permite que uma aplicação tenha diversas linhas de execução rodando concorrentemente 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. Como não há necessidade de trocar de contexto, as threads representam uma forma mais leve de processamento concorrente. 5a Questão (Ref.: 201401458161) 14a sem.: Conceitos Pontos: 0,0 / 0,5 Trabalhando com Métodos da interface WindowListener, identifique qual o método abaixo é FALSO. WindowClosed: chamado depois do fechamento da janela. WindowActivated: chamado quando usuário torna janela ativa. WindowClosing: chamado quando inicia o fechamento da janela. WindowDeactivated: chamado quando usuário torna outra janela a janela ativa. WindowOpenFrame: chamado quando usuário abre uma nova janela. 6a Questão (Ref.: 201401607794) sem. N/A: AULA 5 - TRATAMENTO DE EVENTOS Pontos: 0,0 / 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. iv, ii, iii, i iii, ii, i, iv i, ii, iii, iv ii, iii, i, iv iii, i, ii, iv 7a Questão (Ref.: 201401935513) sem. N/A: Aula 6 Pontos: 0,5 / 0,5 Java Database Connectivity (JDBC) define um conjunto de classes e interfaces para escrever programas ou sistemas em Java que utilizem Banco de Dados. Estas classes e interfaces efetuam as conexões entre a aplicação e o Sistema Gerenciador de Banco de Dados (SGBD). Ao utilizar o JDBC, podemos enviar comandos SQL ou PL/SQL para quase todos os bancos de dados relacionais. Os objetos de instrução retornam resultados de consulta SQL como objetos: ResultSet PreparedStatement Connection DriverManager Statement 8a Questão (Ref.: 201401458696) 2a sem.: Desenvolvimento do Swing Pontos: 0,0 / 1,5 Faça um programa em JAVA para apresentar o layout abaixo. Resposta: N Gabarito: import java.awt.*; import javax.swing.*; class MyPanel extends JPanel { public void paintComponent(Graphics g) { super.paintComponent(g); setBackground(Color.white); g.setColor(Color.orange); g.fillRect(20,50,100,100); } } public class TestePanel { public static void main(String args[]) { JFrame f=new JFrame("Testando"); MyPanel p=new MyPanel(); f.getContentPane().add(p); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize( new Dimension(200,200) ); f.setVisible(true); } } 9a Questão (Ref.: 201401538080) 8a sem.: MultiThreading / Thread Pontos: 1,5 / 1,5 Qual a diferença entre Processo e Thread? Resposta: Thread -> É um fluxo sequencial de controle ou de uma linha de execução dentro do programa ou de um processo. Processo -> O processo está dentro de uma thread Gabarito: Threads são subprocessos no Sistema Operacional. Pode ser visto como uma parte de um processo, que permite compartilhar a sua área de dados com o programa ou outros threads. Seu início de execução é muito mais rápido do que um processo, e o acesso a sua área de dados funciona como um único programa. Já os processos, nada compartilham entre si, o tempo de chaveamento de contexto entre processos é alto e espaço de endereçamento protegido. 10a Questão (Ref.: 201401457985) 14a sem.: Gerenciadores de Layout Pontos: 0,0 / 1,0 De acordo com os tipos de Layout, identifique qual das afirmações abaixo está INCORRETA. - BoxLayout: é uma versão simplificada do GridBagLayout. Permite indicar a localização dos componentes em coordenadas X e Y, porém não permite o controle da distância entre componentes. - BorderLayout: é o padrão. Divide a tela em cinco regiões (NORTH, SOUTH, EAST, WEST, CENTER). Todo componente adicionado entra automaticamente no centro, "empurrando" os outros para as bordas. - FlowLayout: é o mais simples. Ele simplesmente "enche" o container com componentes da esquerda pra direita, até terminar o espaço da linha. Daí, ele faz a mesma coisa na linha abaixo. Todos os componentes sempre terão um espaço do tamanho que eles estão ocupando no momento. - GridLayout: permite construir uma tabela de componentes. Ao adicioná-los, eles são colocados da esquerda para a direita e de cima para baixo em uma grade. Você pode especificar o número de colunas e linhas que serão necessárias, e todas terão o mesmo tamanho. Se existir menos componentes do que o total de espaços, eles ficarão vazios. Caso contrário, o componente excedente não será mostrado. - GridBagLayout: permite maior controle que o GridLayout. Neste layout você pode definirexatamente como as regiões da sua grade irão se comportar e reformatar caso a janela tenha seu tamanho alterado. Entretanto, é o gerenciador mais complexo de utilizar. Ele foi criado para ser utilizado por programas de criação de GUI's. Período de não visualização da prova: desde 03/12/2014 até 15/12/2014. Parte inferior do formulário
Compartilhar