Buscar

Exercicios

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

Exercício – Aula 1
	 
		
	
		1.
		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.
	
	
	
	javax.swing
	
	
	java.net
	
	
	java.awt
	
	
	java.exe
	
	
	java.lang
	
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		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
	
	
	true, false, false, true
	
	
	false, false, false, true
	
	
	false, true, false, true
	
	
	
	 
		
	
		3.
		Idenficar qual das definições abaixo sobre componentes visuais que NÃO está correta.
	
	
	
	JComboBox = Lista de itens que o usuário pode fazer uma seleção clicando em um item na lista ou digitando na caixa.
	
	
	JPanel = Contêiner em que os componentes podem ser colocados.
	
	
	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.
 
	
	
	JCheckBox = Possui dois estados: selecionado ou não selecionado.
	
	
	
	 
		
	
		4.
		Dentre os pacotes mais comuns utilizados em Java identifique a alternativa abaixo cujo descritivo da funcionalidade NÃO corresponde ao pacote relacionado.
	
	
	
	Java Networking: Desenvolvimento de aplicações de banco de dados SQL.
	
	
	Java AWT: Criação de gráficos e imagens básicos além de interfaces com o usuário.
	
	
	Java Utilities: Para trabalhar com coleções, modelo de eventos e componentes de data e hora.
	
	
	Java Swing: Criação de componentes de interface com o usuário mais sofisticadas.
	
	
	Java Basic I/O: Utilização de streams de dados.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		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.
	
	
	
	VERTICAL_SCROLLBAR_ALWAYS
	
	
	HORIZONTAL_SCROLLBAR_ALWAYS
	
	
	HORIZONTAL_SCROLLBAR_AS_NEEDED
	
	
	HORIZONTAL_SCROLLBAR_NEVER
	
	
	VERTICAL_SCROLLBAR_AS_NEEDED
	
	
	
	 
		
	
		6.
		Idenficar qual das definições abaixo sobre componentes visuais que NÃO está correta.
 
	
	
	
	JButton = Área que aciona um evento quando o usuário clica.
	
	
	JLabel = Área em que o usuário utiliza para digitar.
	
	
	JTextField = Área em que o usuário insere dados pelo teclado.
	
	
	JFrame = É um container (formulário) para outros componentes GUI.
	
	
	ButtonGroup: Componente utilizado para criar grupos de JRadioButtons
	
	
	
	 
		
	
		7.
		Trabalhando com componentes visuais como JButton identifique qual o método abaixo é FALSO.
	
	
	
	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 setText(String text): Muda o texto de face do botão.
	
	
	public void show(): Faz o frame aparecer na tela.
	
	
	public void setHorizontalAlignment: Define o alinhamento horizontal
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
		O pacote de controles gráficos que o canvas não se altera com o sistema operacional é?
	
	
	
	AWT
	
	
	JAVAX
	
	
	UTIL
	
	
	SWING
	
	
	IO
Exercício – Aula 2
	
	 
		
	
		1.
		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 oeste do container.
	
	
	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 leste do container.
	
	
	
	 
		
	
		2.
		Tanto os componentes Swing como a classe Component são derivados da classe:
	
	
	
	Queue
	
	
	Object
	
	
	Principal
	
	
	Hashtable
	
	
	System
	
Explicação:
Tanto os componentes Swing como a classe Component são derivados da classe Object.
	
	
	
	 
		
	
		3.
		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.
 
	
	
	A plataforma Java fornece quatro layout managers mais usados: BorderLayout, BoxLayout, FlowLayout, GridLayout.
	
	
	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).
	
	
	Vários tipos de designs diferentes podem ser combinados para realizar qualquer tela que desejamos.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		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.
	
	
	
	Nenhum
	
	
	BorderLayout
	
	
	CardLayout
	
	
	FlowLayout
	
	
	GridLayout
	
Explicação: Os demais gerenciadores de layout não "escondem" os paineis.
	
	
	
	 
		
	
		5.
		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.
	
	
	Todas as opções estão corretas.
	
	
	As alternativas I e IV estão erradas.
	
	
	Apenas a opção III está errada.
	
	
	
	 
		
	
		6.
		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.
	
	
	
	Todas as opções estão corretas.
	
	
	Apenas a IV está errada.
	
	
	Apenas a opção III está correta.
	
	
	As alternativas I e IV estão erradas.
	
	
	As opções I e II estão erradas.
	
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 gerenciadorde 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 afimaçã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.
	
	
	
	 
		
	
		7.
		"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.
	
	
	
	FlowLayout
	
	
	GidBagLayout
	
	
	CardLayout
	
	
	BoxLayout
	
	
	BoderLayout
	
	
	
	 
		
	
		8.
		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 6 linhas e 4 colunas
	
	
	cria uma grade com 4 linhas e 5 colunas
	
	
	cria uma grade com 7 linhas e 5 colunas
	
	
	cria uma grade com 5 linhas e 7 colunas
	
	
	cria uma grade com 4 linhas e 6 colunas
Exercícios – Aula 3
	
	 
		
	
		1.
		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
	
	
	
	 
		
	
		2.
		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 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 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. Assim, o grupo será criado automaticamente.
	
	
	
	 
		
	
		3.
		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(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(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(Cursor.getPredefinedCursor(HAND_CURSOR));
frame.add(botao);
	
	
	
	 
		
	
		4.
		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
	
	
	iii, iv, i, ii
	
	
	ii, iv, i, iii
	
	
	iv, ii, i, iii
	
	
	ii, iii, i, iv
	
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		Qual o componente que mostra uma lista de opções para o usuário por meio de um menu?
	
	
	
	JCOMBOBOX
	
	
	JLABEL
	
	
	JTEXTFIELD
	
	
	JBUTTON
	
	
	JSCROLLBAR
	
Explicação:
O componente que mostra uma lista de opções para o usuário por meio de um menu é o JCOMBOBOX.
	
	
	
	 
		
	
		6.
		Dado a lista de métodos da classe JTextField o que NÃO é correto afirmar?
 
	
	
	
	setText(String): insere um texto no banco de dados.
	
	
	setEditable(boolean): tornar ou não o campo editável.
	
	
	getSelectedText( ): captura o texto do campo que foi selecionado.
	
	
	isEditable( ): retorna true ou false, se o campo é ou não editável.
	
	
	getText( ): captura o texto do campo.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		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:
	
	
	
	setBackground()
	
	
	setCursor()
	
	
	setBorder()
	
	
	setForeground()
	
	
	setFont()
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
		Dentro do pacote javax.swing, a classe utilizada para criar um escopo de opções exclusivas é:
	
	
	
	JToggleButton
	
	
	JCheckBox
	
	
	JButton
	
	
	JRadioButton
	
	
	ButtonGroup
Exercícios – Aula 4
	
	 
		
	
		1.
		HandlerBotao handler = new HandlerBotao();
botao1.addActionListener(handler);
O que as duas linhas de código acima fazem?
	
	
	
	Criam um novo gerenciador para tratamento de eventos no botao1
	
	
	Avisam ao swing do java para criar um objeto de microfone
	
	
	Criam uma ação para verificar se o botão 1 é um handler
	
	
	Criam um novo botão chamado handler
	
	
	Geram um erro de compilação.
	
Explicação:
As duas linhas de código acima criam um novo gerenciador para tratamento de eventos no botao1.
	
	
	
	 
		
	
		2.
		Trabalhando com Métodos da interface WindowListener, identifique qual o método abaixo é FALSO.
 
	
	
	
	WindowClosed: chamado depois do fechamento da janela.
	
	
	WindowClosing: chamado quando inicia o fechamento da janela.
 
	
	
	WindowOpenFrame: chamado quando usuário abre uma nova janela.
	
	
	WindowActivated: chamado quando usuário torna janela ativa.
 
	
	
	WindowDeactivated: chamado quando usuário torna outra janela a janela ativa.
	
	
	
	 
		
	
		3.
		Qual dos métodos abaixo não é previsto na interface WindowListener?
	
	
	
	windowDeactivated
	
	
	windowOpened
	
	
	windowDeiconified
	
	
	windowDestroyed
	
	
	windowClosing
	
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		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 Ie 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 é falsa, e a II é verdadeira.
	
	
	Ambas as sentenças são falsas.
	
	
	A sentença I é verdadeira, e a II é falsa.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		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 a janela foi aberta.
	
	
	Invocado quando ganha o foco;
	
	
	Invocado quando perde o foco;
	
	
	Invocado quando a janela é minimizada;
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		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;
	
	
	
	 
		
	
		7.
		Quando o botão é clicado, qual o método é chamado?
	
	
	
	actionPerformed
	
	
	actionChange
	
	
	onChange
	
	
	onCLick
	
	
	actionClick
	
Explicação:
Quando o botão é clicado, o método chamado é o actionPerformed.
	
	
	
	 
		
	
		8.
		jList1.setModel(jList1.getModel());
jList1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jList1.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent evt) {
          jList1ValueChanged(evt);
         }
});
No trecho de código acima, para que serve o valueChanged?
	
	
	
	Não ocorre nada pois o código valueChanged não faz parte do java
	
	
	É um evento que responde à ação do usuário quando clica em um botão lista
	
	
	Compila mas na execução gera um erro catastrófico.
	
	
	Gera um erro de compilação.
	
	
	É um evento que responde à ação do usuário quando seleciona um elemento da lista
	
Explicação:
No trecho de código o valueChanged é um evento que responde à ação do usuário quando seleciona um elemento da lista
Exercícios - Aula 5
	
	 
		
	
		1.
		Como chamamos o conjunto de interfaces para ligar o código do tratamento de eventos ao componente, no Java?
	
	
	
	Código.
	
	
	Label.
	
	
	Eventos.
	
	
	Listeners.
	
	
	Componentes.
	
Explicaçã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 (dado que não se tem acesso ao código do componente). Para ligar o código do tratamento de eventos ao componente existem, no Java, um conjunto de interfaces chamadas listeners.
	
	
	
	 
		
	
		2.
		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 uma tecla é apertada e o componente está em foco;
	
	
	Invocado quando a janela é maximizada ou minimizada.
	
	
	Invocado quando a janela é redimensionada.
	
	
	Invocado quando o texto do component AWT sofre alguma alteração;
	
	
	Invocado quando uma tecla é solta e o componente está em foco;
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		É um componente que combina um botão ou um campo de edição com um caixa de lista tipo drop-down:
	
	
	
	JButton
	
	
	JComboBox
	
	
	JOptionPane
	
	
	JCheckBox
	
	
	JList
	
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		De acordo com suas leituras, marque a alternativa correta.
	
	
	
	KeyPressed(KeyEvent e) - invocado quando uma tecla está fora do foco.
	
	
	KeyTyped(KeyEvent) - invocado quando uma tecla é solta e o componente está fora do foco.
	
	
	KeyReleased(KeyEvent e) - invocado quando uma tecla é apertada e o componente está em foco.
	
	
	KeyTyped(KeyEvent e) - invocado quando uma tecla é apertada e o componente está em foco.
	
	
	KeyPressd(KeyEvent e) - invocado quando uma tecla é solta e o componente está em foco.
	
Explicação:
KeyPressed(KeyEvent e) - invocado quando uma tecla é apertada e o componente está em foco.
KeyReleased(KeyEvent e) - invocado quando uma tecla é solta e o componente está em foco.
	
	
	
	 
		
	
		5.
		Para tratar eventos de texto, o Java disponibiliza uma série de tratadores de eventos. Visando este conceito, correlacione as colunas abaixo:
i. itemStateChanged(ItemEvent e)
ii. KeyTyped(KeyEvent e)
iii. textValueChanged(TextEvent e)
iv. focusGained(FocusEvent e)
(  ) Invocado quando o texto do component AWT sofre alguma alteração
(  ) Invocado quando uma tecla é apertada e o componente está em foco
(  ) Invocada quando um componente de seleção muda de estado
(  ) Invocado quando o componente ganha foco.
	
	
	
	iii, i, ii, iv
	
	
	iv, ii, iii, i
	
	
	iii, ii, i, iv
	
	
	i, ii, iii, iv
	
	
	ii, iii, i, iv
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		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
	
	
	KeyListener
	
	
	MouseListener
	
	
	ActionListener
	
	
	TextListener

Outros materiais