Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar 1a Questão (Ref.: 201303127447) Pontos: / 0,5 Relacione o conceito de Orientação a Objetos à sua respectiva descrição. Conceito de OO I - Acoplamento II - Coesão III - Composição IV - Polimorfismo Descrição (P) É um tipo de agregação. (Q) É uma medida do grau de dependência entre objetos. (R) É a propriedade por meio da qual um atributo ou variável pode apontar para objetos de diferentes classes em horas diferentes. A relação correta é: II - R, III - P, IV - Q I - Q, II - R, III - P I - P, II - Q, III - R II - R, IV - Q, III - P I - Q, III - P, IV - R 2a Questão (Ref.: 201303124613) Pontos: 0,5 / 0,5 De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. Os componentes são posicionados na ordem inversa que foram adicionados. Se a linha for muito longa, os componentes passam para a linha de baixo. É uma classe gerenciadora de layout que arranja os componentes seqüencialmente na janela, da esquerda para a direita, do topo para baixo. 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. 3a Questão (Ref.: 201303124775) Pontos: 0,5 / 0,5 Trabalhando com Métodos da interface WindowListener, identifique qual o método abaixo é FALSO. WindowDeactivated: chamado quando usuário torna outra janela a janela ativa. WindowClosing: chamado quando inicia o fechamento da janela. WindowOpenFrame: chamado quando usuário abre uma nova janela. WindowClosed: chamado depois do fechamento da janela. WindowActivated: chamado quando usuário torna janela ativa. 4a Questão (Ref.: 201303274401) 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. ii, iii, i, iv iii, ii, i, iv iii, iv, i, ii iv, ii, i, iii ii, iv, i, iii 5a Questão (Ref.: 201303602231) Pontos: 0,0 / 0,5 Em uma aplicação Java, para acesso aos dados armazenados em um SGBD deve-se implementar a interface Connection para o gerenciamento da conexão entre o programa Java e o banco de dados. O objeto Connection é inicializado com o resultado de uma chamada para o método estático getConnection da classe: DriverManager Connection Statement PreparedStatement ResultSet 6a Questão (Ref.: 201303124599) Pontos: 1,0 / 1,0 De acordo com os tipos de Layout, identifique qual das afirmações abaixo está INCORRETA. - 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. - 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. - GridBagLayout: permite maior controle que o GridLayout. Neste layout você pode definir exatamente 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. 7a Questão (Ref.: 201303274408) 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. i, ii, iii, iv iii, ii, i, iv ii, iii, i, iv iv, ii, iii, i iii, i, ii, iv 8a Questão (Ref.: 201303605844) 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: Como não há necessidade de trocar de contexto, as threads representam uma forma mais leve de processamento concorrente. Um processo pode assim ter diversas threads executando concorrentemente., mas todas partilhando o mesmo espaço de endereçamento. Threads com prioridades mais elevadas são executadas preferencialmente antes de threads com menor prioridade Não se pode enviar a mensagem run() diretamente para um objeto Thread A Máquina Virtual Java (JVM), por segurança, não permite que uma aplicação tenha diversas linhas de execução rodando concorrentemente 9a Questão (Ref.: 201303125310) Pontos: 1,0 / 1,5 Faça um programa em JAVA para apresentar o layout abaixo. Resposta: import javax.swing.*; public class Testando { public static void main (String[ ] args){ JFrame frame = new.JFrame ("Testando"); final JLabel label = new.JLabel; setSize(250,250); setColor(orange); frame.getContentPane( ).add(label); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack( ); frame.setVisible(true); } } 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); } } 10a Questão (Ref.: 201303124892) Pontos: 1,5 / 1,5 Dado o código de um programa JAVA utilizando a API awt (Abstract Window ToolKit ), dizer qual será o resultado final deste código. import java.awt.*; import java.awt.event.*; public class Janela extends Frame { class WindowHandler extends WindowAdapter { public void windowClosing(WindowEvent we) { dispose(); System.exit(0); } public void windowActivated(WindowEvent we) { we.getWindow().validate(); } } public Janela() {this("Janela"); } public Janela(String titulo) { setTitle(titulo); setSize(320,200); addWindowListener(new WindowHandler()); } public static void main(String[] args) { Janela j = new Janela(); j.setVisible(true); } } Resposta: Será criada uma janela em branco e vazia com interface gráfica. Em AWT, os frames estão associados a JFrame. Esses códigos são essenciais para a criação em um ambiente gráfico. Gabarito: O resultado da execução desse código é a criação e exibição de uma janela gráfica com conteúdo vazio. Em AWT, frames estão associados a objetos da classe Frame. Este código demonstra as operações essenciais para que um frame AWT seja criado e exibido em um ambiente gráfico. Período de não visualização da prova: desde 06/11/2014 até 25/11/2014.
Compartilhar