Buscar

PROG ORIENT OBJ 1 A 5

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Aula 1 
1a Questão 
Ao utilizar o Java na criação de uma aplicação, surge a necessidade da utilização do comando Scanner. Esse comando viabiliza a entrada de 
informações pelo usuário via teclado. Para a utilização do comando, devemos importar a biblioteca correspondente. Essa biblioteca é 
importada através da linha de comando: 
 
submit javax.io.* 
 import java.util.* 
 
import javac.exe 
 
dim java.util.* 
 
var java.scanner.* 
 2a Questão 
Identifique qual o método que NÃO é comum em todos os componentes do Swing. 
 
get/setPreferredSize 
 get/setDirSize 
 getLength/Width 
 
get/setLocation 
 
get/setSize 
 3a Questão 
O pacote de controles gráficos que o canvas não se altera com o sistema operacional é? 
 
JAVAX 
 AWT 
 SWING 
 
IO 
 
UTIL 
 4a Questão 
Trabalhando com componentes visuais como JButton identifique qual o método abaixo é FALSO. 
 
public void setHorizontalAlignment: Define o alinhamento horizontal 
 public void show(): Faz o frame aparecer na tela. 
 public JButton(String text): Cria um novo botão com o texto dado como parâmetro definido como texto de face. 
 
public void setText(String text): Muda o texto de face do botão. 
 
public String getText():Retorna o texto mostrado no botão. 
 5a Questão 
Os tipos primitivos de dados do Java são: 
 
boolean, string, byte, int, long, float 
 boolean, char, byte, short, int, long, float, double 
 
boolean, string, short, int, long, float, double 
 boolean, char, int, long, float 
 
boolean, string, int, float, double 
 6a Questão 
Trabalhando com componentes visuais como JFrame identifique qual o método abaixo é FALSO. 
 
public void show(): Faz o frame aparecer na tela. 
 
public void setDefaultCloseOperation(int op) : Faz a janela realizar uma determinada operação quando fecha. Mais comum: 
JFrame.EXIT_ON_CLOSE. 
 public void setVisible(boolean v): Faz com que o frame se torne visível (v=true) ou não (v=false). 
 
 
public void setTitle(String title): Coloca um título na barra de título da janela. 
 public void PasteCopy(): Faz a cópia/cola de um texto. 
 7a Questão 
 
 
 
 
 
 
Dentre os pacotes mais comuns utilizados em Java identifique a alternativa abaixo cujo descritivo da funcionalidade NÃO corresponde ao 
pacote relacionado. 
 
Java AWT: Criação de gráficos e imagens básicos além de interfaces com o usuário. 
 
Java Swing: Criação de componentes de interface com o usuário mais sofisticadas. 
 Java Networking: Desenvolvimento de aplicações de banco de dados SQL. 
 
Java Utilities: Para trabalhar com coleções, modelo de eventos e componentes de data e hora. 
 Java Basic I/O: Utilização de streams de dados. 
 8a Questão 
Observe o código Java: 
Se o atributo Base e o método setBase forem private, a única forma de 
atribuirmos o valor a Base, é através da instanciação: 
 
Q1.Base = Lado; 
 
Q1.SetBase = new Quadrado(); 
 Quadrado Q1 = new Quadrado(Lado); 
 Quadrado Q1.setBase = new Quadrado; 
 
Q1.Base = 6; 
1a Questão 
Qual objeto abaixo não é um objeto atômico? 
 
Caixa de Texto 
 
Botão 
 
Menu 
 Classe 
 
combobox 
Explicação: A Classe. 
 2a Questão 
As classes que compõem o núcleo de funcionalidades Java estão organizadas em pacotes, grupos de classes, interfaces e exceções afins ou de 
uma mesma aplicação. Identifique entre os principais pacotes oferecidos como parte do núcleo Java, o que NÃO faz parte deste núcleo. 
 
java.net 
 java.exe 
 
java.lang 
 
javax.swing 
 
java.awt 
 3a Questão 
 
 
 
 
 
 
Os objetos da classe JScrollPane fornecem capacidade de rolagem a componentes JComponent. O construtor JScrollPane(int, int) recebe, 
como parâmetros, dois valores inteiros que definem a política de rolagem - horizontal e vertical. Neste contexto, assinale a alternativa que 
apresenta a constante que representa a política para a barra de rolagem horizontal aparecer somente quando necessário. 
 
VERTICAL_SCROLLBAR_ALWAYS 
 
HORIZONTAL_SCROLLBAR_NEVER 
 HORIZONTAL_SCROLLBAR_AS_NEEDED 
 
VERTICAL_SCROLLBAR_AS_NEEDED 
 
HORIZONTAL_SCROLLBAR_ALWAYS 
 4a Questão 
Analise o seguinte programa desenvolvido na linguagem Java. 
public class testeLogica { 
 public static void main(String[] args) { 
 boolean A=true, B=false; 
 boolean R1, R2, R3, R4; 
 R1 = (A || B && A || !B); 
 R2 = (!(A || !B) && (A || B)); 
 R3 = (A && B) && (!A || !B); 
 R4 = (!A || B || A || !B); 
 System.out.print(R1); 
 System.out.print(R2); 
 System.out.print(R3); 
 System.out.print(R4); 
 } 
 } 
Qual é a sequência CORRETA que será exibida pelo System.out.print ? (de cima para baixo) 
 
false, true, true, true 
 true, false, true, false 
 
false, true, false, true 
 true, false, false, true 
 
false, false, false, true 
 5a Questão 
Um programa Java é listado a seguir: 
 
Um bloco do programa está faltando. Ao inserir o bloco: 
 
Qual será a saída exibida através do comando System.out.print ? 
 02 14 26 38 
 
00 11 23 36 410 
 
11 21 32 42 53 
 00 11 21 32 42 
 
02 14 25 36 47 
 
 
 
 6a Questão 
De acordo com algumas definições sobre JFrame identifique qual afirmação NÃO está correta. 
 Ao contrário de outras linguagens de programação, os containers Java não vêm 100% para lidar com os eventos básicos que ocorrem 
em uma janela. 
 
Um frame, implementado como uma instância da classe JFrame, é uma janela que tem acessórios tais como borda, título e botões 
para fechar e minimizá-la. 
 
Qualquer aplicativo Delphi ou VB sabe fechar sua janela sem problema, mas Java não. 
 
O setDefaultCloseOperation serve para dizermos ao programa o que queremos que o sistema faça quando fechamos uma JFrame 
qualquer. 
 A programação gráfica está muito ligada à ocorrência de eventos, que não precisam ser tratados durante o desenvolvimento do 
programa. 
 7a Questão 
O comando Scanner, permite a entrada de informações pelo usuário via teclado. Na utilização do comando, devemos declara-lo, por exemplo, 
da seguinte forma: 
 
Scanner sc System.in 
 Scanner xyz = new Scanner (System.in) 
 
Scanner a = novo Scanner 
 
Scanner sc = new System.in 
 Scanner SC = new Scanner 
 8a Questão 
Idenficar qual das definições abaixo sobre componentes visuais que NÃO está correta. 
 
JPanel = Contêiner em que os componentes podem ser colocados. 
 
JComboBox = Lista de itens que o usuário pode fazer uma seleção clicando em um item na lista ou digitando na caixa. 
 
JCheckBox = Possui dois estados: selecionado ou não selecionado. 
 JClosed = Identifica todos os frames já fechados pelo usuário. 
 
JList = Área em que uma lista é exibida, possibilitando a seleção clicando em qualquer item da lista. 
1a Questão 
Sobre API Java Swing identifique a alternativa FALSA. 
 
A API Java Swing está contida no pacote javax.swing. Essa API provê funcionalidades para criação de componentes e containers 
"leves" (puramente criados em Java). A API Swing foi feita para substituir a API AWT. Muitas das novas classes refeitas foram 
chamadas com o nome antigo que recebiam do componente AWT legado prefixado com um "J". 
 
Swing também fornece o suporte ao conceito look-and-feel, permitindo mudanças universais no estilo dos componentes da interface 
gráfica com o usuário. Outras características são: inclusão de tooltips, funcionalidades de acessibilidades, modelo de eventos e 
componentes sofisticados como tabelas, árvores, componentes de texto, sliders, e barras de progresso. 
 
Swing tira proveito da arquitetura model-view-controller (MVC).O modelo representa o estado atual de cada componente. A visão é a 
representação dos componentes sobre a tela. O controle é a funcionalidade que liga os componentes de interface com usuário aos 
eventos. 
 
A API Swing faz um excelente uso de subpacotes, com 16 deles na versão Java SE 6. Quando classes comuns são separadas em seus 
próprios pacotes, a usabilidade do código e manutenção são alavancadas. 
 Swing utiliza a classe Button para representar um container de botão, onde AWT utiliza a classe JButton. 
 2a Questão 
Idenficar qual das definições abaixo sobre componentes visuais que NÃO está correta. 
 
ButtonGroup: Componente utilizado para criar grupos de JRadioButtons 
 JLabel = Área em que o usuário utiliza para digitar. 
 JFrame = É um container (formulário) para outros componentes GUI. 
 
JTextField = Área em que o usuário insere dados pelo teclado. 
 
JButton = Área que aciona um evento quando o usuário clica. 
 3a Questão 
 
 
 
 
 
 
 
Os objetos da classe JScrollPane fornecem capacidade de rolagem a componentes JComponent. O construtor JScrollPane(int, int) recebe, 
como parâmetros, dois valores inteiros que definem a política de rolagem - horizontal e vertical. Neste contexto, assinale a alternativa que 
apresenta a constante que representa a política para a barra de rolagem vertical sempre aparecer. 
 
HORIZONTAL_SCROLLBAR_AS_NEEDED 
 
VERTICAL_SCROLLBAR_AS_NEEDED 
 
HORIZONTAL_SCROLLBAR_ALWAYS 
 
HORIZONTAL_SCROLLBAR_NEVER 
 VERTICAL_SCROLLBAR_ALWAYS 
 4a Questão 
Considerando os passos para se criar uma GUI, identifique qual dos passos apresentados abaixo está INCORRETO. 
 
Instanciar os componentes no construtor da classe ou na declaração. 
 Chamar (opcionalmente) show() e definir o tamanho do frame com setSize(). 
 
Declarar os componentes como propriedades da classe que estende JFrame (o top-level container). 
 
Adicionar os componentes ao content pane do frame ou a algum outro container. 
 
Definir o gerenciador de layout do frame e Registrar listeners para os componentes que querem tratar eventos. 
 5a Questão 
Acerca de Construtores em Java, marque a alternativa correta: 
 
Os construtores permitem modificar suas saídas 
 
Não usamos construtor em Inteface gráfica 
 
Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor é o construtor opcional, ele não recebe 
nenhum argumento e o corpo dele é vazio. A partir do momento que o construtor é declarado, o construtor default não é mais 
fornecido. 
 O construtor dar a possibilidade ou obriga o usuário de uma classe a passar argumentos para o objeto durante o processo de 
criação do mesmo 
 
Um construtor é um método especial, já que possui retorno. 
 
AULA 2 
1a Questão 
Os gerenciadores de layouts organizam os componentes GUI em um container de objetos com o objetivo de construir uma apresentação 
melhor. Sua função é facilitar a vida do designer na construção das interfaces. Essa funcionalidade permite que o programador se concentre 
na aparência e nos comportamentos básicos, deixando para o gerenciador de layout a responsabilidade do detalhe da aparência. Neste 
contexto, assinale a alternativa que apresenta o conjunto de linhas que configura o gerenciador FlowLayout para o container corrente. 
 
layout = new FlowLayout(); 
 getPane().setLayout(layout); 
 
layout = new FlowLayout(); 
 getContent().setLayout(layout); 
 
layout = new FlowLayout(); 
 getContentPane(layout); 
 layout = new FlowLayout(); 
 getContentPane().getLayout(layout); 
 layout = new FlowLayout(); 
 getContentPane().setLayout(layout); 
 2a Questão 
"Classe gerenciadora de layout oferecida pelo Swing que é simples, com alto grau de flexibilidade. Dispõe os componentes GUI em uma única 
linha ou única coluna. Entretanto, arranjos de componentes bem complexos podem ser obtidos". Assinale a alternativa que indica a classe 
gerenciadora acima descrita. 
 
BoderLayout 
 BoxLayout 
 
GidBagLayout 
 
CardLayout 
 FlowLayout 
 3a Questão 
 
 
 
 
 
 
BorderLayout é a classe gerenciadora de leiaute que dispõe os componentes GUI em cinco áreas: norte (parte superior), sul (parte inferior), 
leste (lado direito), oeste (lado esquerdo) e centro. Quando não definimos em qual setor o componente irá entrar, ele irá para qual área? 
 
Sul 
 
Leste 
 Centro 
 
Oeste 
 
Norte 
 4a Questão 
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. 
 
- 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. 
 
- 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. 
 5a Questão 
"Classe gerenciadora de leiaute que dispõe os componentes GUI em cartões. Apenas um cartão é visível por vez e o contêiner trabalha como 
se os cartões estivessem empilhados. O primeiro componente adicionado é o componente GUI visível quando o contêiner é apresentado pela 
primeira vez." Assinale a alternativa que indica a classe gerenciadora acima descrita. 
 
GridBagLayout 
 
GridLayout 
 CardLayout 
 
FlowLayout 
 
BoxLayout 
 6a Questão 
Analise as linhas de código abaixo, e assinale a alternativa que descreve corretamente tal processamento: 
GridLayout layout; 
 layout = new GridLayout(4,6); 
 
cria uma grade com 7 linhas e 5 colunas 
 
cria uma grade com 6 linhas e 4 colunas 
 
cria uma grade com 4 linhas e 5 colunas 
 cria uma grade com 4 linhas e 6 colunas 
 
cria uma grade com 5 linhas e 7 colunas 
 7a Questão 
Seja um frame "f" criado a partir da seguinte linha de comando: JFrame f=new JFrame(); 
Marque a opção que traz a forma CORRETA de se estabelecer um gerenciador de layout para o frame "f". 
 
f.add(BorderLayout()); 
 
f.setLayout(BorderLayout); 
 
f.new BorderLayout(); 
 
f.add(BorderLayout); 
 f.setLayout(new BorderLayout()); 
 8a Questão 
 
 
 
 
 
 
 
 
 
De acordo com a definição de Gerenciamento de Layout, identifique qual das alternativas abaixo NÃO está correta. 
 
Chamadas possíveis do add: Usando posição relativa (BorderLayout) panel.add(component, BorderLayout.CENTER) e Ordem de 
adição: (BoxLayout, GridLayout, ...) panel.add(component). 
 Quando usarmos o método add para acrescentar um componente em um container, o layout manager em uso deve ser levado 
em consideração. 
 
Vários tipos de designs diferentes podem ser combinados para realizar qualquer tela quedesejamos. 
 A decisão é tomada usando-se designs padronizados pelo usuário. 
 
A plataforma Java fornece quatro layout managers mais usados: BorderLayout, BoxLayout, FlowLayout, GridLayout. 
1a Questão 
Associe as colunas e marque a alternativa correta: 
1. Classe JFrame 
2. Classe JComponent 
3. Classe JButton 
4. GridLayout 
5. LayoutManager 
6. MouseListener 
( ) Classe filha de Container; 
( ) Interface proveniente da awt; 
( ) Classe filha de Frame proveniente da classe Window; 
( ) Classe filha de JComponent; 
( ) Classe filha de EventListener; 
( ) Classe que implementa LayoutManager. 
 
2,6,5,4,3,1; 
 
1,2,4,6,5,3; 
 2,5,1,3,6,4. 
 
1,2,6,4,3,5; 
 
2,6,5,3,4,1; 
 2a Questão 
Analise as linhas de código abaixo, e assinale a alternativa que descreve corretamente tal processamento: 
layout = new BorderLayout(); 
getContentPane().setLayout(layout); 
add(new Button("OK"), BorderLayout.EAST); 
 
posiciona um botão ("OK") na área norte do container. 
 
posiciona um botão ("OK") na área sul do container. 
 
posiciona um botão ("OK") na área central do container. 
 
posiciona um botão ("OK") na área oeste do container. 
 posiciona um botão ("OK") na área leste do container. 
 3a Questão 
Uma interface deve conter paineis que aparecem de acordo com um determinado contexto. Os paineis contêm diferentes componentes. 
Quando um painel está visível, os outros devem estar "escondidos". Neste caso, deve-se utilizar um gerenciador de layout: 
Marque a alternativa que indica esse gerenciador de layout. 
 
BorderLayout 
 GridLayout 
 
FlowLayout 
 
Nenhum 
 CardLayout 
Explicação: Os demais gerenciadores de layout não "escondem" os paineis. 
 4a Questão 
GridLayout é a classe gerenciadora de leiaute que dispõe os componentes GUI em um grid, como se fosse uma grade de uma planilha de 
cálculo. Então, os componentes são colocados em linhas e colunas pré-determinadas. Assinale a alternativa que indica corretamente a 
chamada ao construtor que cria um grid com 5 linhas e 3 colunas. 
 new GridLayout (5,3) 
 
new GridLayout (2,4) 
 
new GridLayout (3,5,10,5) 
 
new GridLayout (4,2) 
 
new GridLayout (3,5) 
 
 5a Questão 
3. Verifique as afirmativas a seguir e marque a opção correta: I-Para colocar mais de um componente dentro de uma área de um container, 
deve-se sempre usar o gerenciador de layout FlowLayout. II- Não se pode dividir uma área em células através dos layouts disponíveis no 
Swing. III-Para dividir um container em Norte, Sul, Leste, Oeste e Centro, usa-se o BorderLayout. IV- Em um mesmo container, podemos 
estabelecer apenas dois tipos distintos de gerenciadores de layout. 
 Apenas a opção III está correta. 
 
As opções I e II estão erradas. 
 
Apenas a IV está errada. 
 
As alternativas I e IV estão erradas. 
 
Todas as opções estão corretas. 
Explicação: Analise-se as alternativas propostas: 
"I-Para colocar mais de um componente dentro de uma área de um container, deve-se sempre usar o gerenciador de layout FlowLayout." 
 Qualquer gerenciador de layout permite a organização vários componentes em uma área de container. Portanto esta afirmação é FALSA. 
"II- Não se pode dividir uma área em células através dos layouts disponíveis no Swing." 
Classe gerenciadora GridLayout dispõe os componentes GUI em um grid, como se fosse uma grade de uma planilha de cálculo (ou 
células). Portanto, esta afirmação é FALSA. 
"III-Para dividir um container em Norte, Sul, Leste, Oeste e Centro, usa-se o BorderLayout." 
Classe gerenciadora BorderLayout dispõe os componentes GUI em cinco áreas: norte (parte superior), sul (parte inferior), leste (lado direito), 
oeste (lado esquerdo) e centro. Isso significa que podemos adicionar até cinco componentes neste gerenciador, um para cada 
região. Portanto, esta afirmação é VERDADEIRA. 
"IV- Em um mesmo container, podemos estabelecer apenas dois tipos distintos de gerenciadores de layout." 
Em um mesmo container podemos combinar o uso de dois ou mais gerenciadores de layout de acordo com o design desejado. Portanto, esta 
afirmação é FALSA. 
Pela análise acima, conclui-se que APENAS A OPÇÃO III ESTÁ CORRETA. 
 6a Questão 
"Classe gerenciadora de leiaute que dispõe os componentes GUI sequencialmente na janela, da esquerda para a direita, de cima para baixo". 
Assinale a alternativa que indica a classe gerenciadora acima descrita. 
 
GridLayout 
 
GridBagLayout 
 
BorderLayout 
 FlowLayout 
 
CardLayout 
 7a Questão 
FlowLayout é a classe gerenciadora de layout que dispõe os componentes GUI sequencialmente na janela, da esquerda para a direita, de cima 
para baixo, como se fosse a escrita de um texto dentro de um parágrafo, à medida que os componentes são adicionados ao container. 
Utilizando o método setAlignment(int align) podemos definir qual o tipo de alinhamento será utilizado. Assinale a alternativa que apresenta a 
constante que corresponde ao alinhamento dos componentes para o canto principal de orientação do container, como por exemplo à 
esquerda em uma orientação da esquerda para direita. 
 FlowLayout.LEFT 
 FlowLayout.LEADING 
 
FlowLayout.TRAILING 
 
FlowLayout.RIGTH 
 
FlowLayout.CENTER 
 8a Questão 
Os gerenciadores de leiautes organizam os componentes GUI em um contêiner de objetos com o objetivo de construir uma apresentação 
melhor. Sua função é facilitar a vida do designer na construção das interfaces. Essa funcionalidade permite que o programador se concentre 
na aparência e nos comportamentos básicos, deixando para o gerenciador de leiaute a responsabilidade do detalhe da aparência. Os 
contêiners derivados da classe Window podem utilizar os leiautes do tipo: (I) BorderLayout (II) FlowLayout (III) GridLayout (IV) GridBagLayout 
 
Apenas a IV está errada. 
 
As alternativas I e IV estão erradas. 
 
Apenas a opção III está errada. 
 Todas as opções estão corretas. 
 
As opções I e II estão erradas. 
1a Questão 
 
 
 
 
 
Assinale a alternativa que indica corretamente a chamada ao construtor da classe GridLayout que cria uma grade com 3 linhas e 6 colunas. 
 
new GridLayout(5,2) 
 
new GridLayout(2,5) 
 
new GridLayout(6,3) 
 
new GridLayout(3,5) 
 new GridLayout(3,6) 
 2a Questão 
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. 
 
Os componentes recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente. 
 
É uma classe gerenciadora de layout que arranja os componentes sequencialmente na janela, da esquerda para a direita, do topo 
para baixo. 
 
Trata o container como se fosse uma "página" ou um "parágrafo" da esquerda para a direita e de cima para baixo. 
 
AULA 3 
1a Questão 
Dado a lista de métodos da classe JTextField o que NÃO é correto afirmar? 
 
getText( ): captura o texto do campo. 
 setText(String): insere um texto no banco de dados. 
 
isEditable( ): retorna true ou false, se o campo é ou não editável. 
 
setEditable(boolean): tornar ou não o campo editável. 
 
getSelectedText( ): captura o texto do campo que foi selecionado. 
 2a Questão 
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 
 
ii, iii, i, iv 
 
ii, iv, i, iii 
 iii, ii, i, iv 
 iii, iv, i, ii 
 3a Questão 
Na criação de menus, usando o pacote javax.swing, a classe que funciona como container para as diversas opções de menu e: 
 JMenuBar 
 
JMenuItem 
 
JComponent 
 
JMenu 
 
JFrame 
 4a Questão 
Dentro do pacote javax.swing, a classe utilizada para criar um escopo de opções exclusivas é: 
 
JCheckBox 
 ButtonGroup 
 JRadioButton 
 
JButton 
 
JToggleButton 
 5a Questão 
 
 
Todos os componentes do SWING originados da superclasse JComponent possuem um conjunto de métodos que permite controlar aspectos 
visuais como fonte, cursor, borda, cor de fundo e cor de fonte. Dentre os métodos indicados abaixo, assinale aquele que permite trocar a cor 
de frente do componente: 
 
setBorder() 
 setForeground() 
 
setBackground() 
 
setFont() 
 
setCursor() 
 6a Questão 
Um programador Júnior precisa adicionar, a um JFrame, um JButton com o texto "Enviar". Toda a vez que o mouse estiver sobre o botão, o 
cursor do mesmo deve ser alterado para o ícone "mãozinha". Dadas as opções abaixo, qual representa o trecho código necessário para este 
fim? 
 
JButton botao = new JButton("Enviar"); 
botao.setCursor(Cursor.getPredefinedCursor(HAND_CURSOR)); 
frame.add(botao); 
 JButton botao = new JButton("Enviar"); 
botao.setCursor(new Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); 
frame.add(botao); 
 JButton botao = new JButton("Enviar"); 
botao.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); 
frame.add(botao); 
 
JButton botao = new JButton("Enviar"); 
botao.setCursor(new Cursor.getPredefinedCursor(HAND_CURSOR)); 
frame.add(botao); 
 
JButton botao = new JButton("Enviar"); 
botao.setCursor(new Cursor(HAND_CURSOR)); 
frame.add(botao); 
 7a Questão 
Na montagem de um menu em barras, em uma interface gráfica, qual a classe responsável pela estrutura do menu? 
 
JMenu 
 
JMenuItem 
 JMenuBar 
 
JmenuStruct 
 
JMenuOption 
 8a Questão 
Na montagem de um menu em barras, em uma interface gráfica, qual a classe que possibilita a criação de itens de menu? 
 JMenuItem 
 
JMenuBar 
 
JMenuList 
 
JMenuOption 
 
JMenu 
1a Questão 
A classe Cursor (java.lang.Object) encapsula a representação do bitmap do cursor do mouse. Para alterar o comportamento dos cursores, 
basta definir o novo tipo de cursor com: 
 
this.getCursor(Cursor.MOVE_CURSOR); 
 Cursor.setPredefinedCursor(Cursor.MOVE_CURSOR); 
 this.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR)); 
 
this.getPredefinedCursor(Cursor.setCursor(Cursor.MOVE_CURSOR)); 
 
this.setCursor(Cursor.getPredefinedCursor(MOVE_CURSOR)); 
 2a Questão 
 
 
 
 
 
 
 
Tenho uma aplicação que trabalha com cadastro de funcionários e que usa botões de rádio ou botões de opção. Para conseguir a 
exclusividade na marcação de um botão entre vários que apresentam o estado civil de um funcionário tenho que .... 
 
Criar cada objeto de JRadioButton e usar add para adicionar cada botão à interface. Assim, o grupo será criado 
automaticamente. 
 
Criar cada objeto de JRadioButton e usar setMnemonic para as teclas de atalho. 
 
Criar cada objeto de JRadioButton e usar add para adicionar cada botão à interface, além de setMnemonic para teclas de 
atalho. Assim, o grupo será criado automaticamente. 
 Criar um objeto de ButtonGroup e adicionar cada botão de rádio a este objeto de ButtonGroup. Além disso, tenho que 
adicionar o objeto de ButtonGroup à minha interface. 
 Criar um objeto de ButtonGroup e adicionar cada botão de rádio a este objeto de ButtonGroup. 
 
Aula 4 
1a Questão 
O modelo de tratamento de eventos presente no Java é chamado de modelo de tratamento por delegação. Neste sentido, considere as 
sentenças abaixo e assinale a afirmação correta: 
I) O componente de interface registra um listener por meio do método addXXXListener(Listener), em que XXX é o tipo de tratamento de 
evento criado; 
PORQUE 
II) Quando, durante a execução da aplicação, o usuário executar a ação correspondente ao evento, a JVM criará um objeto desse evento e 
delegará o tratamento para o Listener registrado. 
 
As sentenças I e II são verdadeiras, e a segunda não justifica a primeira 
 As sentenças I e II são verdadeiras, e a segunda justifica a primeira 
 
A sentença I é verdadeira, e a II é falsa. 
 
Ambas as sentenças são falsas. 
 
A sentença I é falsa, e a II é verdadeira. 
 2a Questão 
Visando maior usabilidade, Java permite desenvolver interfaces de muita qualidade. Para tanto, correlacione as colunas abaixo: 
i. mouseClicked 
ii. mouseEntered 
iii. mousseExited 
iv. mousePressed 
v. mouseReleased 
vi. mouseDragged 
( ) Quando o botão sai da região gráfica do componente. 
( ) Quando o botão do mouse é apertado 
( ) Quando o botão e pressionado e solto sobre um componente. 
( ) Quando o mouse se movimento e seu botão principal esta apertado 
( ) Quando o botão entra na região gráfica do componente. 
( ) Quando o botão do mouse é solto. 
 iii, iv, i, vi, ii, v 
 iii, i, iv, vi, ii, v 
 
iii, ii, i, vi, iv, v 
 
v, iv, i, vi, ii, iii 
 
v, ii, i, vi, iv, iii 
 3a Questão 
Quase todos os componentes propagam eventos. Estes eventos devem ser tratados em algum ponto do código da aplicação. Os eventos 
nunca são tratados no próprio componente. Para ligar o código do tratamento de eventos ao componente existem, no Java, um conjunto de 
interfaces chamadas listeners. Assim sendo, assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "O evento 
_________ é disparado quando a ação do usuário é clicar em componente JComponent." 
 
ActionEvent 
 
ItemEvent 
 
WindowEvent 
 
KeyEvent 
 MouseEvent 
 
 
 
 
 
4a Questão 
 
Qual dos métodos abaixo não é previsto na interface WindowListener? 
 windowDestroyed 
 
windowClosing 
 
windowDeactivated 
 
windowDeiconified 
 
windowOpened 
 5a Questão 
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. 
 Digitar um texto. 
 
Cliques em menus. 
 
Cliques em botões. 
 
Ao pressionar[Enter] em campos de texto. 
 Ativar e desativar Check box's. 
 6a Questão 
A Inclusão de Caixas de Mensagem é realizada por meio da classe JOptionPane. Esta classe oferece vários métodos para a criação de caixas de 
diálogo. Existem 4 tipos padrão de caixa de diálogo. 
Marque a opção que NÃO faz parte de caixa de diálogo. 
 
OptionDialog 
 ActionDialog 
 
MessageDialog 
 
InputDialog 
 ConfirmDialog 
 7a Questão 
A interface MouseListener disponibiliza 14 métodos de tratamento para os diferentes comportamentos possíveis para as funções do mouse. 
Com relação ao mouseEntered(MouseEvent e) selecione a opção correta: 
 
Invocado quando o mouse se moveu para região gráfica do componente sem nenhum botão apertado; 
 Invocado quando o mouse entra na região gráfica do componente 
 
Invocado quando o botão do mouse é pressionado e em seguida movimentado com o componente; 
 
Invocado quando o mouse se movimento e seu botão principal é apertado. 
 
Invocado quando o mouse sai da região gráfica do componente; 
 8a Questão 
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. 
 WindowOpenFrame: chamado quando usuário abre uma nova janela. 
 
WindowClosing: chamado quando inicia o fechamento da janela. 
 
WindowActivated: chamado quando usuáriotorna janela ativa. 
 
WindowClosed: chamado depois do fechamento da janela. 
1a Questão 
Sobre o tratamento de eventos, identifique qual das interfaces abaixo está INCORRETA. 
 
KeyListener 
 LabelTextListener 
 
FocusListener 
 
MouseListener 
 
WindowListener 
 2a Questão 
A interface WindowListener disponibiliza 12 métodos de tratamento para os diferentes comportamentos possíveis para a janela. Com 
relação ao window.Deactivated (MouseEvent e) selecione a opção correta: 
 
Invocado quando a janela foi fechada. 
 Invocado quando perde o foco; 
 
Invocado quando a janela é minimizada; 
 
Invocado quando ganha o foco; 
 
Invocado quando a janela foi aberta. 
 
Aula 5 
1a Questão 
Um listener é uma interface que especifica os métodos que uma aplicação deve ter para ser notificada da ocorrência de determinado evento. 
Indique o listener correspondente à ação do usuário de digitar uma tecla: 
 
ItemListener 
 
TextListener 
 KeyListener 
 2a Questão 
Qual método é acionado quando ocorre a alteração do texto de um componente associado a TextListener? 
 
textPerformed 
 textValueChanged 
 3a Questão 
O nome do método da interface ItemListener que é invocado quando um componente de seleção muda de estado é: 
 
keyReleased 
 itemStateChanged 
 
focusLost 
 4a Questão 
Eventos de texto são gerados quando um texto em um componente foi alterado de alguma forma. Este evento funciona apenas com 
componentes textfields e textarea da biblioteca AWT. Com relação ao textValueChanged(TextEvent e) selecione a opção correta: 
 
Invocado quando a janela é redimensionada. 
 
Invocado quando uma tecla é apertada e o componente está em foco; 
 Invocado quando o texto do component AWT sofre alguma alteração; 
 
Invocado quando a janela é maximizada ou minimizada. 
 
Invocado quando uma tecla é solta e o componente está em foco; 
 5a Questão 
É um componente que combina um botão ou um campo de edição com um caixa de lista tipo drop-down: 
 
JButton 
 JComboBox 
 
JList 
 JCheckBox 
 6a Questão 
A interface FocusListener gerencia o evento extremamente importantes para um componente. Qual método é invocado quando o 
componente ganha foco: 
 
focusReceived (FocusEvent e); 
 focusGained(FocusEvent e); 
 
focusReceivedFocus(FocusEvent e); 
 
focusGetFocus(FocusEvent e); 
 
focusSetFocus(FocusEvent e); 
 7a Questão 
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. 
 
ii, iii, i, iv 
 iii, ii, i, iv 
 
i, ii, iii, iv 
 
iv, ii, iii, i 
 
iii, i, ii, iv

Outros materiais