Prévia do material em texto
<p>Lista de Exercícios – JAVA – Swing (GABARITO)</p><p>1. Qual dos seguintes é um componente Swing que permite ao usuário inserir texto?</p><p>a) JTextField</p><p>b) JLabel</p><p>c) JCheckBox</p><p>d) JComboBox</p><p>Resposta: a) JTextField</p><p>2. Qual dos seguintes componentes Swing permite a seleção de um item dentre os</p><p>possíveis, mas somente um?</p><p>a) JCheckBox</p><p>b) JRadioButton</p><p>c) JButton</p><p>d) JTextField</p><p>Resposta: b) JRadioButton</p><p>3. Qual dos seguintes componentes Swing é usado para exibir texto em uma interface</p><p>gráfica do usuário?</p><p>a) JList</p><p>b) JLabel</p><p>c) JTable</p><p>d) JButton</p><p>Resposta: b) JLabel</p><p>4. Qual é o método usado para adicionar um item a um componente JComboBox em Java</p><p>Swing?</p><p>a) JComboBox.addItem(“Opção 1”);</p><p>b) JComboBox.add(“Opção 1”);</p><p>c) JComboBox.selectedItem(“Opção 1”);</p><p>d) JComboBox.insert(“Opção 1”);</p><p>Resposta: a) JComboBox.addItem(“Opção 1”);</p><p>5. Qual dos seguintes é um componente Swing que permite a exibição de uma lista</p><p>suspensa de opções?</p><p>a) JCheckBox</p><p>b) JRadioButton</p><p>c) JComboBox</p><p>d) JList</p><p>Resposta: c) JComboBox</p><p>6. Qual dos comandos a seguir centraliza o formulário na tela?</p><p>a) setLocationRelativeTo(null);</p><p>b) nomeDaTela.setVisible(true);</p><p>c) nomeDaTela.setAlign(Center);</p><p>d) Nenhuma das anteriores.</p><p>Resposta: a) setLocationRelativeTo(null);</p><p>7. Assinale a alternativa a seguir que contenha as instruções necessárias para instanciar e</p><p>carregar um JDialog de nome TelaDeAjuda na tela:</p><p>a) TelaDeAjuda telaDeAjuda = new TelaDeAjuda(this, false);</p><p>telaDeAjuda.setVisible();</p><p>b) TelaDeAjuda telaDeAjuda = new TelaDeAjuda(true, true);</p><p>telaDeAjuda.setVisible(true);</p><p>c) TelaDeAjuda telaDeAjuda = new TelaDeAjuda(this, modal);</p><p>telaDeAjuda.setVisible(modal);</p><p>d) TelaDeAjuda telaDeAjuda = new TelaDeAjuda(this, true);</p><p>telaDeAjuda.setVisible(true);</p><p>Resposta: d) TelaDeAjuda telaDeAjuda = new TelaDeAjuda(this, true);</p><p>telaDeAjuda.setVisible(true);</p><p>8. Qual a propriedade que permite colocar um nome ao componente instanciado para ser</p><p>usado no código em java:</p><p>a) Text</p><p>b) Icon</p><p>c) Variable Name</p><p>d) Name</p><p>Resposta: c) Variable Name</p><p>9. Para que serve a propriedade toolTipText ?</p><p>a) Colocar um nome em um Button</p><p>b) Colocar uma imagem em um JTextField</p><p>c) Colocar uma mensagem que aparece quando posicionamos sobre um componente</p><p>d) Colocar uma mensagem que aparece ao clicar em um Button</p><p>Resposta: c) Colocar uma mensagem que aparece quando posicionamos sobre</p><p>um componente</p><p>10. Dadas as afirmativas abaixo responda quais estão corretas:</p><p>I – o método dispose() fecha um formulário retirando-o da memória.</p><p>II – o comando System.exit(0) fecha um programa retirando-o da memória.</p><p>III – o comando Hide() fecha um formulário mas mantendo-o na memória.</p><p>a) Nenhuma está correta.</p><p>b) Apenas as afirmativas I e II.</p><p>c) Apenas as afirmativas II e III.</p><p>d) Todas estão corretas.</p><p>Resposta: d) Todas estão corretas.</p><p>11. Dado o código a seguir responda o que será feito se no JTextField1 for digitado a</p><p>palavra “lindolfo” e no JPasswordField1 estiver escrito “xyz777”?</p><p>1. if (JTextField1.getText().equals("lindolfo") ||</p><p>2. new String(JPasswordField1.getPassword()).equals("abc123")){</p><p>3. dispose();</p><p>4. } else {</p><p>5. JTextField.setText(“”);</p><p>6. }</p><p>a) O formulário é fechado</p><p>b) O conteúdo da JTextField é apagado</p><p>c) Aparece uma mensagem dizendo que o valor é inválido</p><p>d) Nenhuma está correta</p><p>Resposta: a) O formulário é fechado</p><p>12. Para que serve um JComboBox ?</p><p>a) Exibir opções em um formulário para que uma pessoa marque quantas desejar.</p><p>b) Exibir opções em um formulário para que a pessoa só selecione uma em caixa</p><p>suspensa.</p><p>c) Exibir opções em um formulário para que a pessoa marque uma entre poucas</p><p>disponíveis</p><p>d) Exibir um texto no formulário para leitura ou para inserção de uma imagem</p><p>Resposta: b) Exibir opções em um formulário para que a pessoa só selecione uma</p><p>em caixa suspensa</p><p>13. Qual propriedade permite colocar um ícone em um JButton ?</p><p>a) Icon</p><p>b) Image</p><p>c) ImageIcon</p><p>d) Picture</p><p>Resposta: a) Icon</p><p>14. O que acontece com o componente JButton1 se utilizarmos o método a seguir :</p><p>1. JButton1.setEnabled(false);</p><p>a) O botão recebe o foco no formulário</p><p>b) O botão é excluído</p><p>c) O botão fica oculto</p><p>d) O botão fica desabilitado</p><p>Resposta: d) O botão fica desabilitado</p><p>15. Os comandos a seguir limpam os conteúdos dos seus respectivos componentes,</p><p>exceto:</p><p>a) JTextField1.setText(“”);</p><p>b) JComboBox1.setSelectedItem(“”);</p><p>c) JCheckBox1.setSelected(false);</p><p>d) JRadioButton1.setSelected(false);</p><p>Resposta: b) JComboBox1.setSelectedItem(“”);</p><p>16. Do que se trata o trecho de código a seguir?</p><p>1. private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {</p><p>2. }</p><p>a) Evento que é disparado quando se clica no btnCancelar</p><p>b) Evento que é disparado quando o formulário é carregado</p><p>c) Trata-se de um código de construção de btnCancelar</p><p>d) Trata-se da propriedade que cancelar o botão btnCancelar</p><p>Resposta: a) Evento que é disparado quando se clica no btnCancelar</p><p>17. Analise o código a seguir e assinale a alternativa que melhor explica:</p><p>1. private void btnExcluirActionPerformed(java.awt.event.ActionEvent evt) {</p><p>2. int resposta = JOptionPane.showConfirmDialog(null, "Tem certeza?",</p><p>3. "Confirmação", JOptionPane.OK_CANCEL_OPTION);</p><p>5. if (resposta == JOptionPane.OK_OPTION) {</p><p>6. System.exit(0);</p><p>7. }</p><p>8. }</p><p>a) Trata-se do evento de clique no botão btnExcluir onde uma janela se abre</p><p>perguntando se o usuário tem certeza dando as opções de Ok e cancelar. Caso a</p><p>resposta seja ok o sistema é finalizado.</p><p>b) Trata-se do evento de clique no botão btnExcluir onde uma janela se abre</p><p>perguntando se o usuário tem certeza dando as opções de Ok e cancelar. Caso a</p><p>resposta seja cancelar o sistema é finalizado.</p><p>c) Trata-se do evento de clique duplo no botão btnExcluir onde uma janela se abre</p><p>perguntando se o usuário tem certeza dando as opções de Ok e cancelar. Caso a</p><p>resposta seja cancelar o sistema é finalizado.</p><p>d) Nenhuma está correta.</p><p>Resposta: a) Trata-se do evento de clique no botão btnExcluir onde uma janela se</p><p>abre perguntando se o usuário tem certeza dando as opções de Ok e cancelar. Caso</p><p>a resposta seja ok o sistema é finalizado.</p><p>18. O código a seguir contém um erro de lógica. Qual seria a correção para que a</p><p>combobox cboGenero seja populada com os generosLiterarios do array em ordem</p><p>crescente:</p><p>1. String[] generosLiterarios = {"Romance", "Ficção Científica", "Fantasia", "Terror"};</p><p>2. Arrays.sort(generosLiterarios);</p><p>3. cboGenero.addItem(generosLiterarios[x]);</p><p>4. for (int x=0;x<generosLiterarios.length;x++){</p><p>5. cboGenero.removeAllItems();</p><p>6. }</p><p>a) Basta trocar a linha 1 com a linha 2.</p><p>b) Basta trocar a linha 3 com a linha 5.</p><p>c) Basta mover a linha 3 para depois da linha 6.</p><p>d) Basta trocar a linha 2 com a linha 5.</p><p>Resposta: b) Basta trocar a linha 3 com a linha 5.</p><p>19. O código a seguir contém um erro de lógica. Qual é a correção sabendo que trata-se da</p><p>validação do campo onde pelo menos um dos JRadioButton precisam estar marcados?</p><p>1. if (!JRadioButton1.isSelected() || !JRadioButton2.isSelected()) {</p><p>2. JOptionPane.showMessageDialog(null,</p><p>3. "Este campo é obrigatório. Marque uma opção.",</p><p>4. "Validação", JOptionPane.ERROR_MESSAGE);</p><p>5. }</p><p>a) Basta retirar um dos operadores !</p><p>b) Basta retirar os dois operadores !</p><p>c) Basta trocar o operador II pelo operador &&</p><p>d) O código valida normalmente.</p><p>Resposta: c) Basta trocar o operador II pelo operador &&</p><p>20. O que vem a ser o código abaixo?</p><p>1. private void formWindowOpened(java.awt.event.WindowEvent evt) {</p><p>2. }</p><p>3.</p><p>a) Evento que é disparado quando o sistema é iniciado</p><p>b) Evento que é disparado quando o sistema</p><p>é finalizado</p><p>c) Evento que é disparado quando o formulário é fechado</p><p>d) Evento que é disparado quando o formulário é aberto</p><p>Resposta: d) Evento que é disparado quando o formulário é aberto</p>