Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS

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 25 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 25 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 25 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

1a Questão (Ref.
:201803384295) 
Acerto: 0,0 / 
1,0 
De acordo com algumas definições 
sobre JFrame identifique qual 
afirmação NÃO está correta. 
 
 
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. 
 
O setDefaultCloseOperation 
serve para dizermos ao 
programa o que queremos 
que o sistema faça quando 
fechamos uma JFrame 
qualquer. 
 
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. 
 Qualquer aplicativo Delphi ou 
VB sabe fechar sua janela 
sem problema, mas Java 
não. 
 A programação gráfica está 
muito ligada à ocorrência de 
eventos, que não precisam 
ser tratados durante o 
desenvolvimento do 
programa. 
2a Questão (Ref.
:201803940489) 
Acerto: 1,0 / 
1,0 
O pacote de controles gráficos que o 
canvas não se altera com o sistema 
operacional é? 
 
 
AWT 
 SWING 
 
JAVAX 
 
UTIL 
 
IO 
3a Questão (Ref.
:201804166538) 
Acerto: 1,0 / 
1,0 
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. 
 
 
GridLayout 
 
Nenhum 
 CardLayout 
 
BorderLayout 
 
FlowLayout 
4a Questão (Ref.
:201803384346) 
Acerto: 0,0 / 
1,0 
De acordo com a definição de 
Gerenciamento de Layout, identifique 
qual das alternativas 
abaixo NÃO está correta. 
 
 A decisão é tomada usando-
se designs padronizados pelo 
usuário. 
 
Quando usarmos o método 
add para acrescentar um 
componente em um 
container, o layout manager 
em uso deve ser levado em 
consideração. 
 
 
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). 
 A plataforma Java fornece 
quatro layout managers mais 
usados: BorderLayout, 
BoxLayout, FlowLayout, 
GridLayout. 
 
Vários tipos de designs 
diferentes podem ser 
combinados para realizar 
qualquer tela que desejamos. 
5a Questão (Ref.
:201803534171) 
Acerto: 0,0 / 
1,0 
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 
 
iii, iv, i, ii 
 
ii, iv, i, iii 
 iii, ii, i, iv 
6a Questão (Ref.
:201803985823) 
Acerto: 1,0 / 
1,0 
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: 
 
 setForeground() 
 
setBorder() 
 
setFont() 
 
setBackground() 
 
setCursor() 
7a Questão (Ref.
:201803543191) 
Acerto: 0,0 / 
1,0 
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 ganha o 
foco; 
 Invocado quando perde o 
foco; 
 
Invocado quando a janela 
é minimizada; 
 
Invocado quando a janela 
foi aberta. 
 
Invocado quando a janela 
foi fechada. 
8a Questão (Ref.
:201803861866) 
Acerto: 0,0 / 
1,0 
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." 
 
 MouseEvent 
 
ItemEvent 
 WindowEvent 
 
KeyEvent 
 
ActionEvent 
9a Questão (Ref.
:201803542833) 
Acerto: 0,0 / 
1,0 
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: 
 
 KeyListener 
 TextListener 
 
MouseListener 
 
ItemListener 
 
ActionListener 
10a Questão (Ref
.:201803542835) 
Acerto: 0,0 / 
1,0 
É um componente que combina um 
botão ou um campo de edição com 
um caixa de lista tipo drop-down: 
 
 JComboBox 
 
JOptionPane 
 
JCheckBox 
 
JButton 
 JList 
 
1a Questão (Ref.
:201803391723) 
Acerto: 1,0 / 
1,0 
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.* 
 
var java.scanner.* 
 
import javac.exe 
 import java.util.* 
 
dim java.util.* 
2a Questão (Ref.
:201803391724) 
Acerto: 1,0 / 
1,0 
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 = new 
System.in 
 
Scanner sc System.in 
 Scanner xyz = new 
Scanner (System.in) 
 
Scanner a = novo Scanner 
 
Scanner SC = new 
Scanner 
3a Questão (Ref.
:201803985879) 
Acerto: 1,0 / 
1,0 
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 (4,2) 
 
new GridLayout (2,4) 
 
new GridLayout (3,5) 
 new GridLayout (5,3) 
 
new GridLayout 
(3,5,10,5) 
4a Questão (Ref.
:201803384383) 
Acerto: 1,0 / 
1,0 
De acordo com a definição de 
FlowLayout, identifique qual das 
alternativas abaixo NÃO está 
correta. 
 
 
Se a linha for muito longa, os 
componentes passam para a 
linha de 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. 
 
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 recebem o 
seu tamanho preferido tanto 
verticalmente quanto 
horizontalmente. 
5a Questão (Ref.
:201803543188) 
Acerto: 0,0 / 
1,0 
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); 
 this.setCursor(Cursor.getPre
definedCursor(Cursor.MOVE_
CURSOR)); 
 this.setCursor(Cursor.getPre
definedCursor(MOVE_CURSO
R)); 
 
this.getPredefinedCursor(Cur
sor.setCursor(Cursor.MOVE_
CURSOR)); 
 
Cursor.setPredefinedCursor(
Cursor.MOVE_CURSOR); 
6a Questão (Ref.
:201803534171) 
Acerto: 1,0 / 
1,0 
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 quantospixels 
serão utilizados. 
( ) Define as bordas simples. 
( ) Podemos compor duas 
bordas com este estilo. 
 
 
iv, ii, i, iii 
 iii, ii, i, iv 
 
ii, iii, i, iv 
 
iii, iv, i, ii 
 
ii, iv, i, iii 
7a Questão (Ref.
:201803543190) 
Acerto: 1,0 / 
1,0 
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 
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 
sai da região gráfica do 
componente; 
 
Invocado quando o mouse 
se movimento e seu botão 
principal é apertado. 
 
Invocado quando o mouse 
se moveu para região gráfica 
do componente sem nenhum 
botão apertado; 
8a Questão (Ref.
:201803432606) 
Acerto: 1,0 / 
1,0 
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. 
 
 ActionDialog 
 
InputDialog 
 
MessageDialog 
 
OptionDialog 
 
ConfirmDialog 
9a Questão (Ref.
:201803543194) 
Acerto: 1,0 / 
1,0 
A interface FocusListener gerencia o 
evento extremamente importantes 
para um componente. Qual método é 
invocado quando o componente 
ganha foco: 
 
 focusGained(FocusEvent 
e); 
 
focusReceived 
(FocusEvent e); 
 
focusSetFocus(FocusEven
t e); 
 
focusGetFocus(FocusEven
t e); 
 
focusReceivedFocus(Focu
sEvent e); 
10a Questão (Ref
.:201803542835) 
Acerto: 1,0 / 
1,0 
É um componente que combina um 
botão ou um campo de edição com 
um caixa de lista tipo drop-down: 
 
 
JOptionPane 
 JComboBox 
 
JList 
 
JButton 
 
JCheckBox 
 
1a Questão (Ref.
:201803472061) 
Acerto: 0,0 / 
1,0 
Os tipos primitivos de dados do Java 
são: 
 
 
boolean, string, int, float, 
double 
 
boolean, string, short, int, 
long, float, double 
 boolean, char, byte, short, 
int, long, float, double 
 
boolean, string, byte, int, 
long, float 
 boolean, char, int, long, float 
2a Questão (Ref.
:201803384321) 
Acerto: 1,0 / 
1,0 
Idenficar qual das definições abaixo 
sobre componentes visuais 
que NÃO está correta. 
 
 
 
JTextField = Área em que o 
usuário insere dados pelo 
teclado. 
 
JButton = Área que aciona 
um evento quando o usuário 
clica. 
 
ButtonGroup: Componente 
utilizado para criar grupos de 
JRadioButtons 
 
JFrame = É um container 
(formulário) para outros 
componentes GUI. 
 JLabel = Área em que o 
usuário utiliza para digitar. 
3a Questão (Ref.
:201804042080) 
Acerto: 1,0 / 
1,0 
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(6,3) 
 new GridLayout(3,6) 
 
new GridLayout(2,5) 
 
new GridLayout(3,5) 
 
new GridLayout(5,2) 
4a Questão (Ref.
:201804166538) 
Acerto: 0,0 / 
1,0 
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. 
 
 CardLayout 
 FlowLayout 
 
Nenhum 
 
BorderLayout 
 
GridLayout 
5a Questão (Ref.
:201803921591) 
Acerto: 1,0 / 
1,0 
Na montagem de um menu em 
barras, em uma interface gráfica, 
qual a classe responsável pela 
estrutura do menu? 
 
 
JMenu 
 
JmenuStruct 
 
JMenuItem 
 
JMenuOption 
 JMenuBar 
6a Questão (Ref.
:201803899498) 
Acerto: 0,0 / 
1,0 
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. 
7a Questão (Ref.
:201803861866) 
Acerto: 0,0 / 
1,0 
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." 
 
 
WindowEvent 
 ActionEvent 
 MouseEvent 
 
ItemEvent 
 
KeyEvent 
8a Questão (Ref.
:201803534174) 
Acerto: 1,0 / 
1,0 
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. 
 
 
v, iv, i, vi, ii, iii 
 
iii, i, iv, vi, ii, v 
 iii, iv, i, vi, ii, v 
 
iii, ii, i, vi, iv, v 
 
v, ii, i, vi, iv, iii 
9a Questão (Ref.
:201803542833) 
Acerto: 0,0 / 
1,0 
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: 
 
 KeyListener 
 
TextListener 
 ActionListener 
 
ItemListener 
 
MouseListener 
10a Questão (Ref
.:201803927270) 
Acerto: 0,0 / 
1,0 
Qual método é acionado quando 
ocorre a alteração do texto de um 
componente associado a 
TextListener? 
 
 
textUpdated 
 
actionPerformed 
 textPerformed 
 textValueChanged 
 
textChanged 
 
 1a Questão 
 
Sobre API Java Swing identifique a 
alternativa FALSA. 
 
 
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. 
 Swing utiliza a classe Button 
para representar um 
container de botão, onde AWT 
utiliza a classe JButton. 
 
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. 
 
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". 
 
A API Swingfaz 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. 
 2a 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: 
 
 import java.util.* 
 
dim java.util.* 
 
var java.scanner.* 
 
import javac.exe 
 
submit javax.io.* 
 3a Questão 
 
 
Identifique qual o método que NÃO é 
comum em todos os componentes do 
Swing. 
 
 
get/setSize 
 
getLength/Width 
 get/setDirSize 
 
get/setPreferredSize 
 
get/setLocation 
 4a Questão 
 
 
O pacote de controles gráficos que o 
canvas não se altera com o sistema 
operacional é? 
 
 
JAVAX 
 
IO 
 SWING 
 
UTIL 
 
AWT 
 5a Questão 
 
 
Considerando os passos para se criar 
uma GUI, identifique qual dos passos 
apresentados abaixo 
está INCORRETO. 
 
 
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. 
 Chamar (opcionalmente) 
show() e definir o tamanho do 
frame com setSize(). 
 
Instanciar os componentes no 
construtor da classe ou na 
declaração. 
 
Definir o gerenciador de 
layout do frame e Registrar 
listeners para os componentes 
que querem tratar eventos. 
 6a 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) 
 
 true, false, false, true 
 
false, false, false, true 
 
false, true, true, true 
 
true, false, true, false 
 
false, true, false, true 
 7a Questão 
 
 
Qual objeto abaixo não é um objeto 
atomico? 
 
 
Caixa de Texto 
 Classe 
 
Menu 
 
Botão 
 
combobox 
 8a 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. 
 
 
HORIZONTAL_SCROLLBAR_AL
WAYS 
 
VERTICAL_SCROLLBAR_AS_NE
EDED 
 
VERTICAL_SCROLLBAR_ALWAY
S 
 HORIZONTAL_SCROLLBAR_AS
_NEEDED 
 
HORIZONTAL_SCROLLBAR_NE
VER 
 
 1a Questão 
 
Qual objeto abaixo não é um objeto 
atomico? 
 
 
combobox 
 
Menu 
 
Caixa de Texto 
 
Botão 
 Classe 
 2a Questão 
 
 
Os tipos primitivos de dados do Java 
são: 
 
 
boolean, char, int, long, float 
 
boolean, string, int, float, 
double 
 
boolean, string, short, int, 
long, float, double 
 
boolean, string, byte, int, 
long, float 
 boolean, char, byte, short, 
int, long, float, double 
 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_A
S_NEEDED 
 HORIZONTAL_SCROLLBAR
_AS_NEEDED 
 
HORIZONTAL_SCROLLBAR
_NEVER 
 
HORIZONTAL_SCROLLBAR
_ALWAYS 
 
VERTICAL_SCROLLBAR_AL
WAYS 
 4a Ques
tã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 ? 
 
 
11 21 32 42 53 
 
00 11 23 36 410 
 
02 14 25 36 47 
 00 11 21 32 42 
 
02 14 26 38 
 5a Questão 
 
 
Trabalhando com componentes 
visuais como JButton identifique qual 
o método abaixo é FALSO. 
 
 public void show(): Faz o 
frame aparecer na tela. 
 
public String 
getText():Retorna o texto 
mostrado no botão. 
 
public JButton(String text): 
Cria um novo botão com 
o texto dado como parâmetro 
definido como texto de face. 
 
public void 
setHorizontalAlignment: 
Define o alinhamento 
horizontal 
 
public void setText(String 
text): Muda o texto de face 
do botão. 
 6a Questão 
 
 
Sobre API Java Swing identifique a 
alternativa FALSA. 
 
 Swing utiliza a classe Button 
para representar um 
container de botão, onde AWT 
utiliza a classe JButton. 
 
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. 
 
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". 
 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 = new 
System.in 
 
Scanner SC = new 
Scanner 
 
Scanner a = novo 
Scanner 
 
Scanner sc System.in 
 Scanner xyz = new 
Scanner (System.in) 
 8a 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.exe 
 
java.net 
 
java.lang 
 
javax.swing 
 
java.awt 
 
 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: 
 
 import java.util.* 
 
dim java.util.* 
 
import javac.exe 
 
submit javax.io.* 
 
var java.scanner.* 
 2a Questão 
 
 
Identifique qual o método que NÃO é 
comum em todos os componentes do 
Swing. 
 
 
get/setLocation 
 
get/setSize 
 
getLength/Width 
 get/setDirSize 
 
get/setPreferredSize 
 3a 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. 
 
Definir o gerenciador de 
layout do frame e Registrar 
listeners para os 
componentes que queremtratar eventos. 
 
Adicionar os componentes ao 
content pane do frame ou a 
algum outro container. 
 
Declarar os componentes 
como propriedades da classe 
que estende JFrame (o top-
level container). 
 Chamar (opcionalmente) 
show() e definir o tamanho 
do frame com setSize(). 
 
 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) 
 
 true, false, false, true 
 
false, false, false, true 
 
false, true, true, true 
 
true, false, true, false 
 
false, true, false, true 
 5a Questão 
 
 
Idenficar qual das definições abaixo 
sobre componentes visuais 
que NÃO está correta. 
 
 JClosed = Identifica todos os 
frames já fechados pelo 
usuário. 
 
JCheckBox = Possui dois 
estados: selecionado ou não 
selecionado. 
 
JComboBox = Lista de itens 
que o usuário pode fazer uma 
seleção clicando em um item 
na lista ou digitando na caixa. 
 
JList = Área em que uma lista 
é exibida, possibilitando a 
seleção clicando em qualquer 
item da lista. 
 
 
JPanel = Contêiner em que os 
componentes podem ser 
colocados. 
 6a Questão 
 
 
Sobre API Java Swing identifique a 
alternativa FALSA. 
 
 
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. 
 
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 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. 
 
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. 
 7a 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. 
 
 
HORIZONTAL_SCROLLBAR
_ALWAYS 
 HORIZONTAL_SCROLLBAR
_AS_NEEDED 
 
HORIZONTAL_SCROLLBAR
_NEVER 
 
VERTICAL_SCROLLBAR_AL
WAYS 
 
VERTICAL_SCROLLBAR_A
S_NEEDED 
 
8a Questã
o 
 
 
Trabalhando com componentes 
visuais como JButton identifique qual 
o método abaixo é FALSO. 
 
 public void show(): Faz o 
frame aparecer na tela. 
 
public void setText(String 
text): Muda o texto de face 
do botão. 
 
public void 
setHorizontalAlignment: 
Define o alinhamento 
horizontal 
 
public JButton(String text): 
Cria um novo botão com 
o texto dado como 
parâmetro definido como 
texto de face. 
 
public String 
getText():Retorna o texto 
mostrado no botão. 
 
 1a 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. 
 
 
BoxLayout 
 CardLayout 
 
FlowLayout 
 
GridLayout 
 
GridBagLayout 
 2a 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(); 
 getContentPane().setL
ayout(layout); 
 
layout = new 
FlowLayout(); 
 getContent().setLayout
(layout); 
 
layout = new 
FlowLayout(); 
 getPane().setLayout(lay
out); 
 
layout = new 
FlowLayout(); 
 getContentPane().getL
ayout(layout); 
 
layout = new 
FlowLayout(); 
 getContentPane(layout
); 
 
3a 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 
(3,5,10,5) 
 new GridLayout (5,3) 
 
new GridLayout (2,4) 
 
new GridLayout (3,5) 
 
new GridLayout (4,2) 
 4a 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 4 
linhas e 5 colunas 
 cria uma grade com 4 
linhas e 6 colunas 
 
cria uma grade com 5 
linhas e 7 colunas 
 
cria uma grade com 7 
linhas e 5 colunas 
 
cria uma grade com 6 
linhas e 4 colunas 
 5a 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; 
 
2,6,5,3,4,1; 
 
1,2,6,4,3,5; 
 2,5,1,3,6,4. 
 
1,2,4,6,5,3; 
 6a Questão 
 
 
De acordo com os tipos de Layout, 
identifique qual das afirmações abaixo 
está INCORRETA. 
 
 
 
- 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. 
 - 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. 
 
- 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 
queserã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. 
 
- 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. 
 7a 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 sul do container. 
 
posiciona um botão ("OK") na 
área norte do container. 
 
posiciona um botão ("OK") na 
área oeste do container. 
 
posiciona um botão ("OK") na 
área central do container. 
 posiciona um botão ("OK") na 
área leste do container. 
 8a 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.LEADING 
 
FlowLayout.LEFT 
 
FlowLayout.TRAILING 
 
FlowLayout.CENTER 
 
FlowLayout.RIGTH 
 
 1a Questão 
 
"Classse 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. 
 
 
CardLayout 
 BoxLayout 
 
BoderLayout 
 
FlowLayout 
 
GidBagLayout 
 2a 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 
 
 
As opções I e II estão 
erradas. 
 
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. 
 
 3a 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. 
 
 
As alternativas I e IV 
estão erradas. 
 
Todas as opções estão 
corretas. 
 Apenas a opção III está 
correta. 
 
As opções I e II estão 
erradas. 
 
Apenas a IV está 
errada. 
 4a 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,3,4,1; 
 
1,2,6,4,3,5; 
 
1,2,4,6,5,3; 
 
2,6,5,4,3,1; 
 2,5,1,3,6,4. 
 5a 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 4 
linhas e 6 colunas 
 
cria uma grade com 6 
linhas e 4 colunas 
 
cria uma grade com 7 
linhas e 5 colunas 
 
cria uma grade com 4 
linhas e 5 colunas 
 
cria uma grade com 5 
linhas e 7 colunas 
 6a 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 (4,2) 
 new GridLayout (5,3) 
 
new GridLayout 
(3,5,10,5) 
 
new GridLayout (2,4) 
 
new GridLayout (3,5) 
 
 7a 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(); 
 getContentPane().getLayout(
layout); 
 
layout = new FlowLayout(); 
 getContent().setLayout(layou
t); 
 layout = new FlowLayout(); 
 getContentPane().setLayout(l
ayout); 
 
layout = new FlowLayout(); 
 getContentPane(layout); 
 
 8a 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. 
 
 
FlowLayout 
 
GridBagLayout 
 
GridLayout 
 
BoxLayout 
 CardLayout 
 
 1a Questão 
 
Na montagem de um menu em 
barras, em uma interface gráfica, qual 
a classe responsável pela estrutura do 
menu? 
 
 JMenuBar 
 
JMenu 
 
JmenuStruct 
 
JMenuItem 
 
JMenuOption 
 2a 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 
 
JMenu 
 
JMenuOption 
 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: 
 
 
JMenu 
 
JMenuItem 
 JMenuBar 
 
JFrame 
 
JComponent 
 4a 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. 
 
 
iii, iv, i, ii 
 
ii, iv, i, iii 
 iii, ii, i, iv 
 
iv, ii, i, iii 
 
ii, iii, i, iv 
 5a 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(new 
Cursor.getPredefinedCursor(Curs
or.HAND_CURSOR)); 
frame.add(botao); 
 
 
JButton botao = new 
JButton("Enviar"); 
botao.setCursor(Cursor.getPredefi
nedCursor(Cursor.HAND_CURSOR
)); 
frame.add(botao); 
 
JButton botao = new 
JButton("Enviar"); 
botao.setCursor(new 
Cursor(HAND_CURSOR)); 
frame.add(botao); 
 
JButton botao = new 
JButton("Enviar"); 
botao.setCursor(new 
Cursor.getPredefinedCursor(HAN
D_CURSOR)); 
frame.add(botao); 
 
JButton botao = new 
JButton("Enviar"); 
botao.setCursor(Cursor.getPredefi
nedCursor(HAND_CURSOR)); 
frame.add(botao); 
 6a 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 
setMnemonic para as teclas 
de atalho. 
 
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 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 cada objeto de 
JRadioButton e usar add 
para adicionar cada botão à 
interface. Assim, o grupo 
será criado 
automaticamente. 
 Criar um objeto de 
ButtonGroup e adicionar 
cada botão de rádio a este 
objeto de ButtonGroup. 
 7a Questão 
 
 
Dentro do pacote javax.swing, a 
classe utilizada para criar um escopo 
de opções exclusivas é: 
 
 
JRadioButton 
 
JButton 
 
JToggleButton 
 
JCheckBox 
 ButtonGroup 
 8a 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() 
 
setCursor() 
 
setFont() 
 setForeground() 
 
setBackground() 
 
 1a Questão 
 
Dado a lista de métodos da classe 
JTextField o que NÃO é correto 
afirmar? 
 
 
 
getText( ): captura o texto do 
campo. 
 
setEditable(boolean): tornar 
ou não o campo editável. 
 setText(String): insere um 
texto no banco de dados. 
 
isEditable( ): retorna true ou 
false, se o campo é ou não 
editável. 
 
getSelectedText( ): captura o 
texto do campo que foi 
selecionado. 
 2a 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.getPredefinedCursor(Cur
sor.setCursor(Cursor.MOVE_
CURSOR)); 
 this.setCursor(Cursor.getPre
definedCursor(Cursor.MOVE
_CURSOR)); 
 
this.getCursor(Cursor.MOVE
_CURSOR); 
 
Cursor.setPredefinedCursor(
Cursor.MOVE_CURSOR); 
 
this.setCursor(Cursor.getPre
definedCursor(MOVE_CURSO
R)); 
 
3a 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. 
 
 iii, ii, i, iv 
 
ii, iii, i, iv 
 
iv, ii, i, iii 
 
iii, iv, i, ii 
 
ii, iv, i, iii 
 4a Questão 
 
 
Dentro do pacote javax.swing, a 
classe utilizada para criar um escopo 
de opções exclusivas é: 
 
 
JCheckBox 
 ButtonGroup 
 
JToggleButton 
 
JButton 
 
JRadioButton 
 5a 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: 
 
 
JMenuItem 
 
JComponent 
 
JFrame 
 JMenuBar 
 
JMenu 
 6a 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? 
 
 
JMenu 
 
JMenuBar 
 
JMenuOption 
 
JMenuList 
 JMenuItem 
 7a 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(new 
Cursor.getPredefinedCursor(H
AND_CURSOR)); 
frame.add(botao); 
 JButton botao = new 
JButton("Enviar"); 
botao.setCursor(Cursor.getPre
definedCursor(Cursor.HAND_C
URSOR)); 
frame.add(botao); 
 
JButton botao = new 
JButton("Enviar"); 
botao.setCursor(new 
Cursor.getPredefinedCursor(C
ursor.HAND_CURSOR)); 
frame.add(botao); 
 
JButton botao = new 
JButton("Enviar"); 
botao.setCursor(new 
Cursor(HAND_CURSOR)); 
frame.add(botao); 
 
JButton botao = new 
JButton("Enviar"); 
botao.setCursor(Cursor.getPre
definedCursor(HAND_CURSOR
)); 
frame.add(botao); 
 
8a Que
stã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 
setMnemonic para as teclas 
de atalho. 
 
Criar cada objeto de 
JRadioButton e usar add 
para adicionar cada botão à 
interface. Assim, o grupo 
será criado 
automaticamente. 
 Criar um objeto de 
ButtonGroup e adicionar 
cada botão de rádio a este 
objeto de ButtonGroup. 
 
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. 
 
1a 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 é minimizada; 
 
Invocado quando a 
janela foi aberta. 
 
Invocado quando a 
janela foi fechada. 
 
Invocado quando ganha 
o foco; 
 Invocado quando perde 
o foco; 
 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. 
 
 
v, ii, i, vi, iv, iii 
 
iii, i, iv, vi, ii, v 
 iii, iv, i, vi, ii, v 
 
v, iv, i, vi, ii, iii 
 
iii, ii, i, vi, iv, v 
 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." 
 
 
KeyEvent 
 
ActionEvent 
 MouseEvent 
 
WindowEvent 
 
ItemEvent 
 4a Questão 
 
 
Sobre o tratamento de eventos, 
identifique qual das interfaces abaixo 
está INCORRETA.FocusListener 
 
MouseListener 
 LabelTextListener 
 
KeyListener 
 
WindowListener 
 5a Questão 
 
 
Trabalhando com Métodos da 
interface WindowListener, identifique 
qual o método abaixo é FALSO. 
 
 
 
WindowClosing: cham
ado quando inicia o 
fechamento da janela. 
 
 
WindowActivated: cha
mado quando usuário 
torna janela ativa. 
 
 WindowOpenFrame: c
hamado quando usuário 
abre uma nova janela. 
 
WindowClosed: chama
do depois do 
fechamento da janela. 
 
WindowDeactivated: c
hamado quando usuário 
torna outra janela a 
janela ativa. 
 
6a 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 
 
A sentença I é verdadeira, 
e a II é falsa. 
 
A sentença I é falsa, e a II 
é verdadeira. 
 
Ambas as sentenças são 
falsas. 
 As sentenças I e II são 
verdadeiras, e a segunda 
justifica a primeira 
 7a 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. 
 
 
MessageDialog 
 ActionDialog 
 
ConfirmDialog 
 
OptionDialog 
 
InputDialog 
 8a 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 movimento e seu botão 
principal é apertado. 
 
Invocado quando o mouse 
se moveu para região gráfica 
do componente sem nenhum 
botão apertado; 
 
Invocado quando o botão do 
mouse é pressionado e em 
seguida movimentado com o 
componente; 
 
Invocado quando o mouse 
sai da região gráfica do 
componente; 
 Invocado quando o mouse 
entra na região gráfica do 
componente 
 
1a 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. 
 
 
Ao pressionar[Enter] em 
campos de texto. 
 
Cliques em menus. 
 
Cliques em botões. 
 Digitar um texto. 
 
Ativar e desativar Check 
box's. 
 2a Questão 
 
 
Qual dos métodos abaixo não é 
previsto na interface WindowListener? 
 
 
windowDeiconified 
 windowDestroyed 
 
windowOpened 
 
windowClosing 
 
windowDeactivated 
 3a 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 aberta. 
 
Invocado quando a 
janela foi fechada. 
 
Invocado quando a 
janela é minimizada; 
 
Invocado quando ganha 
o foco; 
 Invocado quando perde o 
foco; 
 4a 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. 
 
 
InputDialog 
 
OptionDialog 
 
ConfirmDialog 
 ActionDialog 
 
MessageDialog 
 5a 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 movimento e seu botão 
principal é apertado. 
 
Invocado quando o mouse 
se moveu para região 
gráfica do componente sem 
nenhum botão apertado; 
 
Invocado quando o botão do 
mouse é pressionado e em 
seguida movimentado com 
o componente; 
 
Invocado quando o mouse 
sai da região gráfica do 
componente; 
 Invocado quando o mouse 
entra na região gráfica do 
componente 
 6a Questão 
 
 
Trabalhando com Métodos da 
interface WindowListener, identifique 
qual o método abaixo é FALSO. 
 
 
 
WindowClosed: chama
do depois do 
fechamento da janela. 
 
WindowClosing: cham
ado quando inicia o 
fechamento da janela. 
 
 
WindowActivated: cha
mado quando usuário 
torna janela ativa. 
 
 
WindowDeactivated: c
hamado quando usuário 
torna outra janela a 
janela ativa. 
 WindowOpenFrame: c
hamado quando usuário 
abre uma nova janela. 
 
7a 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 
 
A sentença I é verdadeira, 
e a II é falsa. 
 
Ambas as sentenças são 
falsas. 
 As sentenças I e II são 
verdadeiras, e a segunda 
justifica a primeira 
 
A sentença I é falsa, e a II 
é verdadeira. 
 8a 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. 
 
 
v, iv, i, vi, ii, iii 
 iii, iv, i, vi, ii, v 
 
iii, ii, i, vi, iv, v 
 
iii, i, iv, vi, ii, v 
 
v, ii, i, vi, iv, iii 
 
 1a Questão 
 
É um componente que combina um 
botão ou um campo de edição com 
um caixa de lista tipo drop-down: 
 
 
JCheckBox 
 
JOptionPane 
 JComboBox 
 
JList 
 
JButton 
 2a Questão 
 
 
A interface FocusListener gerencia o 
evento extremamente importantes 
para um componente. Qual método é 
invocado quando o componente 
ganha foco: 
 
 
focusReceivedFocus(Focu
sEvent e); 
 
focusSetFocus(FocusEven
t e); 
 
focusReceived 
(FocusEvent e); 
 focusGained(FocusEvent 
e); 
 
focusGetFocus(FocusEve
nt e); 
 
3a 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 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; 
 
Invocado quando a janela é 
redimensionada. 
 
Invocado quando uma tecla 
é apertada e o componente 
está em foco; 
 4a Questão 
 
 
Qual método é acionado quando 
ocorre a alteração do texto de um 
componente associado a 
TextListener? 
 
 
textPerformed 
 
textUpdated 
 textValueChanged 
 
textChanged 
 
actionPerformed 
 5a 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 
 
ActionListener 
 KeyListener 
 
TextListener 
 
MouseListener 
 6a Questão 
 
 
O nome do método da interface 
ItemListener que é invocado quando 
um componente de seleção muda de 
estado é: 
 
 itemStateChanged 
 
keyReleased 
 
keyPressed 
 
focusGained 
 
focusLost 
 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. 
 
 
iv, ii, iii, i 
 
iii, i, ii, iv 
 iii, ii, i, iv 
 
ii, iii, i, iv 
 
i, ii, iii, iv 
 
 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: 
 
 
TextListener 
 
ItemListener 
 
MouseListener 
 KeyListener 
 
ActionListener 
 2a Questão 
 
 
Qual método é acionado quando 
ocorre a alteração do texto de um 
componente associado a 
TextListener? 
 
 
textPerformed 
 
textChanged 
 
actionPerformed 
 textValueChanged 
 
textUpdated 
 3a Questão 
 
 
O nome do método da interface 
ItemListener que é invocado quando 
um componente de seleção muda de 
estado é: 
 
 
focusLost 
 
keyReleased 
 itemStateChanged 
 
keyPressed 
 
focusGained 
 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 é 
maximizada ou minimizada. 
 Invocado quando o texto do 
component AWT sofre 
alguma alteração; 
 
Invocado quando uma tecla 
é solta e o componente está 
em foco; 
 
Invocado quando a janela é 
redimensionada. 
 
Invocado quando uma tecla 
é apertada 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: 
 
 
JList 
 
JOptionPane 
 JComboBox 
 
JCheckBox 
 
JButton 
 6a Questão 
 
 
A interface FocusListener gerencia o 
evento extremamente importantes 
para um componente. Qual método é 
invocado quando o componente 
ganha foco: 
 
 
focusSetFocus(FocusEven
t e); 
 
focusGetFocus(FocusEve
nt e); 
 
focusReceivedFocus(Focu
sEvent e); 
 
focusReceived 
(FocusEvent e); 
 focusGained(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. 
 
 
i, ii, iii, iv 
 iii, ii, i, iv 
 
ii, iii, i, iv 
 
iv, ii, iii, i 
 
iii, i, ii, iv 
 
 1a Questão 
 
A persistência em Banco de Dados é 
uma constante em programas de 
automação comercial. Porém certas 
interfaces e classes geram dúvidas 
para programadores iniciantes. Entres 
elas encontrasse a DriverManager. 
Dada as alternativas abaixo, selecione 
a que define DriverManager. 
 
 
Representa uma conexão a 
um banco de dados, a partir 
de uma URL JDBC recebida 
como parâmetro. 
 
Implementado quando você 
deseja acessar banco de 
dados usando 
procedimentos 
armazenados. Também 
pode aceitar parâmetros de 
entrada em tempo de 
execução. 
 
Implementado para acesso 
de uso geral do banco de 
dados. É útil quando você 
estiver usando as instruções 
SQL estáticas no tempo de 
execução. Não pode aceitar 
parâmetros. 
 É responsável por fornecer a 
conexão de uma aplicação 
Java com o Banco de dados 
 
Implementado quando você 
planeja usar as instruções 
SQL muitas vezes. Aceita 
parâmetros de entrada em 
tempo de execução. 
 2a Questão 
 
 
O primeiro passo a ser executado em 
uma aplicação Java para o acesso aos 
dados armazenados em um SGBD 
corresponde ao carregamento do 
Driver compatível com o respectivo 
SGBD. Tal ação é realizada através da 
seguinte linha de comando: 
 
 
instrucao.executeQuery 
(parâmetro); 
 
jdbc:odbc:driver=parâmetr
o 
 Class.forName(parâmetro); 
 
DriverManager.getConnecti
on(parâmetro); 
 
conexao.createStatement()
; 
 
3a Quest
ão 
 
 
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? 
 
 
ResultSet 
 
Connection 
 
PreparedStatement 
 
Statement 
 DriverManager 
 4a Questão 
 
 
Assinale a alternativa correta 
referente a uma exceção do pacote 
java.sql.* 
 
 
OptionalDataException 
 SQLException 
 
EOFException 
 
FileNotFoundException 
 
IOException 
 5a Questão 
 
 
Supondo-se que um Banco de Dados 
em PostgreSql cujo o nome 
é NomeBanco, o usuário é usuario e 
a senha é senha, possui uma tabela 
chamada FUNCIONARIO com a 
estrutura abaixo: 
create table FUNCIONARIO( 
 codigo char(10), 
 nome varChar(50), 
 salarioBase real 
); 
Assinale a alternativa que certamente 
está incorreta. 
 
 
sentenca.executeUpdate("
delete from Funcionario 
where codigo = '123'"); 
 
DriverManager.getConnec
tion("jdbc:postgresql:No
meBanco","usuario","senh
a"); 
 
sentenca.executeUpdate("
update Funcionario set 
nome = 'Beltrano', 
salarioBase = 5000 where 
codigo = '123'"); 
 resultado = sentenca. 
executeUpdate ("select * 
from funcionario where 
codigo = '123'"); 
 
sentenca.executeUpdate("
insert into FUNCIONARIO 
values('123','Fulano',2000
)"); 
 
6a Questão 
 
 
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. Em um programa 
Java, o objeto que representa as 
sentenças com instruções SQL que 
serão enviadas para execução pelo 
SGBD é uma implementação da 
interface: 
 
 Statement 
 
DriverManeger 
 
Command 
 
Connection 
 
ResultSet 
 
1a Questão 
 
A persistência em Banco de Dados é 
uma constante em programas de 
automação comercial. Porém certas 
interfaces e classes geram dúvidas 
para programadores iniciantes. Entres 
elas encontrasse a DriverManager. 
Dada as alternativas abaixo, selecione 
a que define DriverManager. 
 
 
Implementado para acesso 
de uso geral do banco de 
dados. É útil quando você 
estiver usando as instruções 
SQL estáticas no tempo de 
execução. Não pode aceitar 
parâmetros. 
 
Implementado quando você 
planeja usar as instruções 
SQL muitas vezes. Aceita 
parâmetros de entrada em 
tempo de execução. 
 
Representa uma conexão a 
um banco de dados, a partir 
de uma URL JDBC recebida 
como parâmetro. 
 É responsável por fornecer a 
conexão de uma aplicação 
Java com o Banco de dados 
 
Implementado quando você 
deseja acessar banco de 
dados usando 
procedimentos 
armazenados. Também 
pode aceitar parâmetros de 
entrada em tempo de 
execução. 
 2aQuestão 
 
 
O primeiro passo a ser executado em 
uma aplicação Java para o acesso aos 
dados armazenados em um SGBD 
corresponde ao carregamento do 
Driver compatível com o respectivo 
SGBD. Tal ação é realizada através da 
seguinte linha de comando: 
 
 
jdbc:odbc:driver=parâmetr
o 
 
conexao.createStatement()
; 
 Class.forName(parâmetro); 
 
DriverManager.getConnecti
on(parâmetro); 
 
instrucao.executeQuery 
(parâmetro); 
 
3a Quest
ão 
 
 
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? 
 
 
Connection 
 
ResultSet 
 
PreparedStatement 
 
Statement 
 DriverManager 
 4a Questão 
 
 
Assinale a alternativa correta 
referente a uma exceção do pacote 
java.sql.* 
 
 
FileNotFoundException 
 
IOException 
 
OptionalDataException 
 
EOFException 
 SQLException 
 5a Questão 
 
 
Supondo-se que um Banco de Dados 
em PostgreSql cujo o nome 
é NomeBanco, o usuário é usuario e 
a senha é senha, possui uma tabela 
chamada FUNCIONARIO com a 
estrutura abaixo: 
create table FUNCIONARIO( 
 codigo char(10), 
 nome varChar(50), 
 salarioBase real 
); 
Assinale a alternativa que certamente 
está incorreta. 
 
 resultado = sentenca. 
executeUpdate ("select * 
from funcionario where 
codigo = '123'"); 
 
DriverManager.getConnec
tion("jdbc:postgresql:No
meBanco","usuario","senh
a"); 
 
sentenca.executeUpdate("
insert into FUNCIONARIO 
values('123','Fulano',2000
)"); 
 
sentenca.executeUpdate("
update Funcionario set 
nome = 'Beltrano', 
salarioBase = 5000 where 
codigo = '123'"); 
 
sentenca.executeUpdate("
delete from Funcionario 
where codigo = '123'"); 
 
6a Questão 
 
 
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. Em um programa 
Java, o objeto que representa as 
sentenças com instruções SQL que 
serão enviadas para execução pelo 
SGBD é uma implementação da 
interface: 
 
 
Command 
 Statement 
 
Connection 
 
ResultSet 
 
DriverManeger 
 
 1a Questão 
 
Assinale a alternativa que completa 
corretamente a lacuna da afirmação a 
seguir: "A interface ____________ é 
uma tabela de dados que representa 
o resultado de uma consulta em uma 
base de dados." 
 
 
DataSet 
 
Statement 
 
Connection 
 ResultSet 
 
Command 
 2a Questão 
 
 
É a interface usada quando 
precisamos executar stored 
procedures: 
 
 
ResultSet 
 
PreparedStatement 
 
Connection 
 CallableStatement 
 
Statement 
 3a Questão 
 
 
Objetos que implementam a interface 
Statement são usados para o envio de 
instruções SQL, a serem executadas 
pelo SGBD, retornando o resultado 
obtido. Indique qual é o método 
usado para o envio de instruções SQL 
do grupo: INSERT; UPADATE E 
DELETE. 
 
 
ResultSet getResultSet() 
 
Boolean execute(String 
SQL) 
 
ResultSet executeQuery 
(String SQL) 
 int executeUpdate (String 
SQL) 
 
Connection 
getConnection() 
 4a Questão 
 
 
Qual o método da Interface ResultSet 
que move o cursor uma posição para 
cima? 
 
 
first() 
 
absolute() 
 
last() 
 
beforeFirst() 
 previous() 
 5a Questão 
 
 
Os programas desenvolvidos em Java 
normalmente comunicam-se com um 
banco de dados e manipulam seus 
dados utilizando a API JDBC. Esta 
fornece um conjunto padrão de 
interfaces para bancos de dados em 
conformidade com o SQL. Uma 
Interface bastante popular é o 
Statement que é responsável por 
controlar e executar uma instrução 
SQL. Para que possamos executar a 
instrução select do SQL, que método 
devemos usar? 
 
 
execute() 
 
executeUpdate() 
 
createStatement() 
 executeQuery() 
 
executeSQL() 
 6a Questão 
 
 
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: 
 
 
Connection 
 ResultSet 
 
Statement 
 
PreparedStatement 
 
DriverManager 
 7a Questão 
 
 
Dada a classe abaixo, complete as 
lacunas de forma correta: 
 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.Statement; 
public class Principal 
{ 
 public static void main(String[] 
args) 
 { 
 try 
 { 
 _______________("org.postgre
sql.Driver"); 
 Connection con 
= ______________("jdbc:postgresql:
BancoProva","aluno","prova"); 
 Statement stm 
=_____________________; 
 ResultSet rs = 
________________("select * from 
tabela"); 
 while(________________) 
 { 
 System.out.println("Valor da 
primeira coluna do resultado" + 
rs.getString(1)); 
 } 
 con.close(); 
 } 
 catch(Exception e) 
 { 
 System.out.println("Erro:" + 
e.getMessage()); 
 } 
 } 
} 
 
 
DriverManager.getConnection, 
Class.forName, 
rs.createStatement(),stm.execu
teQuery, rs.next() 
 Class.forName, 
DriverManager.getConnection, 
con.createStatement(),stm.exe
cuteQuery, rs.next() 
 
DriverManager.getConnection, 
Class.forName, 
con.createStatement(),stm.exe
cuteQuery, rs.next() 
 
DriverManager.getConnection, 
Class.forName, 
rs.createStatament(),stm.execu
teQuery, rs.hasNext() 
 
Class.forName, 
DriverManager.getConnection, 
con.createStatament(),stm.exe
cuteQuery, rs.hasNext() 
 8a Questão 
 
 
É o nome do método da classe 
Statement usado para enviar uma 
instrução SQL do tipo INSERT, 
UPDATE ou DELETE: 
 
 
executeQuery 
 
getMaxRows 
 
getResultset 
 executeUpdate 
 
execute 
 
 1a Questão 
 
Assinale a alternativa que completa 
corretamente a lacuna da afirmação a 
seguir: "A interface ____________ é 
uma tabela de dados que representa 
o resultado de uma consulta em uma 
base de dados." 
 
 
Statement 
 
DataSet 
 
Connection 
 
Command 
 ResultSet 
 2a Questão 
 
 
É a interface usada quando 
precisamos executar stored 
procedures: 
 
 
ResultSet 
 
PreparedStatement 
 
Connection 
 CallableStatement 
 
Statement 
 3a Questão 
 
 
Objetos que implementam a interface 
Statement são usados para o envio de 
instruções SQL, a serem executadas 
pelo SGBD, retornando o resultado 
obtido. Indique qual é o método 
usado para o envio de instruções SQL 
do grupo: INSERT; UPADATE E 
DELETE. 
 
 int executeUpdate (String 
SQL) 
 
Boolean execute(String 
SQL) 
 
ResultSet executeQuery 
(String SQL) 
 
ResultSet getResultSet() 
 
Connection 
getConnection() 
 4a Questão 
 
 
Qual o método da Interface 
ResultSet que move o cursor uma 
posição para cima? 
 
 previous() 
 
absolute() 
 
last() 
 
first() 
 
beforeFirst() 
 
 5a Questão 
 
 
Os programas desenvolvidos em Java 
normalmente comunicam-se com um 
banco de dados e manipulam seus 
dados utilizando a API JDBC. Esta 
fornece um conjunto padrão de 
interfaces para bancos de dados em 
conformidade com o SQL. Uma 
Interface bastante popular é o 
Statement que é responsável por 
controlar e executar uma instrução 
SQL. Para que possamos executar a 
instrução select do SQL, que método 
devemos usar? 
 
 
createStatement() 
 
execute() 
 
executeSQL() 
 
executeUpdate() 
 executeQuery() 
 6a Questão 
 
 
Java Database Connectivity (JDBC) 
defineum 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: 
 
 
Statement 
 ResultSet 
 
DriverManager 
 
PreparedStatement 
 
Connection 
 7a Questão 
 
 
Dada a classe abaixo, complete as 
lacunas de forma correta: 
 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.Statement; 
public class Principal 
{ 
 public static void main(String[] 
args) 
 { 
 try 
 { 
 _______________("org.postgre
sql.Driver"); 
 Connection con 
= ______________("jdbc:postgresql:
BancoProva","aluno","prova"); 
 Statement stm 
=_____________________; 
 ResultSet rs = 
________________("select * from 
tabela"); 
 while(________________) 
 { 
 System.out.println("Valor da 
primeira coluna do resultado" + 
rs.getString(1)); 
 } 
 con.close(); 
 } 
 catch(Exception e) 
 { 
 System.out.println("Erro:" + 
e.getMessage()); 
 } 
 } 
} 
 
 
DriverManager.getConnection, 
Class.forName, 
rs.createStatement(),stm.execu
teQuery, rs.next() 
 
Class.forName, 
DriverManager.getConnection, 
con.createStatament(),stm.exe
cuteQuery, rs.hasNext() 
 
DriverManager.getConnection, 
Class.forName, 
con.createStatement(),stm.exe
cuteQuery, rs.next() 
 
DriverManager.getConnection, 
Class.forName, 
rs.createStatament(),stm.execu
teQuery, rs.hasNext() 
 Class.forName, 
DriverManager.getConnection, 
con.createStatement(),stm.exe
cuteQuery, rs.next() 
 8a Questão 
 
 
É o nome do método da classe 
Statement usado para enviar uma 
instrução SQL do tipo INSERT, 
UPDATE ou DELETE: 
 
 
getMaxRows 
 
execute 
 
getResultset 
 
executeQuery 
 executeUpdate 
 
 1a Questão 
 
A execução de uma Thread pode 
passar por: 
 
 
cinco estados 
 
três estados 
 
dois estados 
 quatro estados 
 
um estado 
 2a Questão 
 
 
Em Java, usamos a classe Thread 
para criarmos linhas de execução 
paralelas. Identifique quais destes 
métodos e descrição do que realizam 
estão corretos : notify() notifica uma 
thread que a sua prioridade já foi 
alterada. wait() permite que a thread 
suspenda a sua execução até que o 
processo se encerre e seja reiniciado 
novo processo. notifyAll() notifica 
todas as threads que uma dada 
condição se alterou. 
 
 
v, v, v 
 
f, v, f 
 
v, v, f 
 
f, v, v 
 f, f, v 
 3a Questão 
 
 
A prioridade de uma thread 
corresponde à preferência que ela 
terá perante às demais durante sua 
execução. Quanto maior a prioridade 
de uma thread, maior será sua 
preferência no uso da CPU. A 
prioridade é extremamente ligada ao 
algoritmo de escalonamento de CPU 
que o sistema operacional utiliza. 
Para definir a prioridade de uma 
thread, em um programa Java, 
utiliza-se o método: 
 
 
sleep() 
 setPriority() 
 
interrupt() 
 
yield() 
 
getPriority() 
 4a Questão 
 
 
A prioridade de um thread 
corresponde a preferência que ela 
terá perante as demais durante sua 
execução. Quanto maior a prioridade 
de um thread, maior será sua 
preferência no uso da CPU. Threads 
de mesma prioridade costumam 
partilhar o tempo de CPU igualmente. 
Para definir a prioridade de um 
thread, são usados: 
 
 
números de 1 a 5, sendo 
que o número 3 é usado 
para definir a prioridade 
como normal. 
 
números de 1 a 100, 
sendo que o número 5 é 
usado para definir a 
prioridade como normal. 
 
números de 0 a 10, sendo 
que o número 5 é usado 
para definir a prioridade 
como normal. 
 
números de 1 a 100, 
sendo que o número 50 é 
usado para definir a 
prioridade como normal. 
 números de 1 a 10, sendo 
que o número 5 é usado 
para definir a prioridade 
como normal. 
 5a Questão 
 
 
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 
 
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 
 
Como não há necessidade 
de trocar de contexto, as 
threads representam uma 
forma mais leve de 
processamento concorrente. 
 6a Questão 
 
 
Dentre as alternativas abaixo, 
assinale a 
alternativa CORRETA referente à 
Thread: 
I. Com Multiprogramação é possível 
alcançar paralelismo, somente em 
computadores com mais de uma CPU. 
II. Diferentes threads, podem parecer 
estar todas sendo executadas ao 
mesmo tempo. 
III. Java threads são objetos que 
nunca se comunicam entre si para 
compartilhar objetos em memória. 
 
 
Apenas I, II. 
 
Apenas III. 
 
Apenas II, III. 
 
Apenas I. 
 Apenas II. 
 7a Questão 
 
 
Todos os sistemas operacionais 
modernos possuem o conceito de 
processos que, de forma simplificada, 
são programas diferentes e 
independentes executados pelo 
sistema operacional. Threading é um 
artifício que permite a coexistência de 
múltiplas atividades dentro de um 
único processo. Um processo pode 
conter múltiplas threads que parecem 
executar ao mesmo tempo e de forma 
assíncrona em relação às outras 
threads. Mas como definir a 
preferencia de execução dos 
mesmos? 
Identifique qual o método responsável 
por definir a prioridade e os valores 
possíveis. 
 
 
Médodo: int setPriority(int 
prioridade) - Prioridade: 1 
à 10 
 Médodo: void 
setPriority(int prioridade) 
- Prioridade: 1 à 10 
 
Médodo: void 
setPriority(int prioridade) 
- Prioridade: 1 à 100 
 
Médodo: void 
getPriority(int prioridade) 
- Prioridade: 1 à 10 
 
Médodo: int getPriority(int 
prioridade) - Prioridade: 1 
à 10 
 8a Questão 
 
 
Sabe-se que a thread A escreve o 
numero 1 na tela 
(System.Out.Println("1");) e, a 
thread B escreve o numero 2 na tela 
(System.Out.Println("2");) ambas 
dentro de um for de 1 até 1000. Se 
a thread A for iniciada e logo em 
seguida for iniciada a thread B. 
Pode-se afirmar que: 
 
 
Serão escritos 1000 
numeros "2" e depois 1000 
numeros "1" 
 
Serão escritos intercalados 
1000 numeros "2" e 1000 
numeros "1" 
 Nada pode ser dito quanto a 
ordem de impressão dos 
números. 
 
Serão escritos intercalados 
1000 numeros "1" e 1000 
numeros "2" 
 
Serão escritos 1000 
numeros "1" e depois 1000 
numeros "2" 
 
 1a Questão 
 
Existem duas formas de se criar uma 
classe que execute em forma 
multithread na linguagem Java, são 
elas: 
 
 
Herança da classe 
java.lang.Runnable e 
implementação da interface 
java.lang.MultiThread 
 
Herança da classe 
java.lang.Runnable e 
implementação da interface 
java.lang.Thread 
 Herança da classe 
java.lang.Thread e 
implementação da interface 
java.lang.Runnable 
 
Herança da classe 
java.lang.MultiThread e 
implementação da interface 
java.lang.Runnable 
 
Nenhuma das opções 
 2a Questão 
 
 
Sabe-se que a thread A escreve o 
numero 1 na tela 
(System.Out.Println("1");) e, a thread 
B escreve o numero 2 na tela 
(System.Out.Println("2");) ambas 
dentro de um for de 1 até 1000. Se a 
thread A for iniciada e logo em 
seguida for iniciada a thread B. Pode-
se afirmar que: 
 
 
Serão escritos 1000 
numeros "2" e depois 1000 
numeros "1" 
 
Serão escritos intercalados

Outros materiais