Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação Orientada A Objetos II QUESTÃO 1 Assinale a alternativa que apresenta os 2 métodos que, no mínimo, devem ser implementados para que a tabela permita a edição em uma das suas células. a ) getColumnClass, setValueAt. b ) getColumnClass, setDefaultEditor. c ) setTableCellEditor, setValueAt. d ) isCellEditable, setDefaultEditor. e ) isCellEditable, setValueAt. QUESTÃO 2 No Java, para criarmos tabelas, somos obrigados a realizar a implementação da interface TableModel. Sobre esse processo, selecione a alternativa correta. a ) Ao criar um filho de AbstractTableModel, o mínimo que precisaremos implementar para ter uma tabela funcional serão os métodos getRowCount, getColumnCount e getValueAt. b ) Caso o método getColumnName não seja fornecido, o comportamento padrão será exibir os cabeçalhos da tabela vazios. c ) A forma mais fácil de se programar é fazendo uma das classes de negócio implementar diretamente a interface TableModel, evitando poluir sua interface por meio de herança. d ) O método getValueAt deve utilizar o valor de columnIndex para obter o objeto a ser desenhado na lista e o valor do rowIndex para determinar qual dos seus campos retornar. e ) Para formatar o dado de uma coluna, utilizamos o método String.format para retorná-lo na forma de um texto com o padrão desejado. QUESTÃO 3 Os componentes permitem uma série de configurações que auxiliam os gerenciadores de layout na definição de seu tamanho e posicionamento. Assinale a alternativa correta sobre essas configurações. a ) A palavra final sobre o tamanho dos componentes ainda é do gerenciador de layout, que é livre para escolher qual das regras utilizará. b ) Quando definimos ao mesmo tempo as propriedades setMinimumSize e setMaximumSize, torna-se desnecessário utilizar o setPreferredSize. c ) Quando definimos a propriedade setPreferredSize, torna-se desnecessário definir as propriedades setMaximumSize e setMinimumSize. d ) Uma das formas de impedir que um componente se maximize no centro de um BorderLayout é por meio do método setMaximumSize. e ) Podemos impor o tamanho de um componente por meio do método setPreferredSize. QUESTÃO 4 Assinale a alternativa que contém as 3 classes relacionadas às janelas do Swing. a ) JDialog, JModalWindow, JInternalFrame b ) Frame, Dialog, Window c ) JFrame, JInternalFrame, JModalWindow d ) JFrame, JDialog, JInternalFrame e ) JFrame, JDialog, JModalWindow QUESTÃO 5 O código a seguir mostra como importar um arquivo csv. Sobre ele, assinale a alternativa correta: a ) Podemos afirmar que o objeto mniImportar é do tipo JButton, uma vez que ele utiliza um actionListener que ouvirá sua ação. b ) A linha 3 está incorreta, pois a classe esperada pelo método setFileFilter chama-se FileFilter e não FileNameExtensionFilter. c ) O código da linha 10 está incorreto, deveríamos chamar um método de preenchimento que copiasse as informações do objeto para caixas de texto na interface gráfica. d ) O tratamento da exceção nas linhas 12 até 15 está incorreto. A exceção deveria ser propagada para ser tratada na interface gráfica. e ) Podemos supor que o resultado do método importar do DAO é um array ou uma coleção de dados, pois o arquivo importado é um csv. QUESTÃO 6 Assinale a alternativa que possui apenas classes da camada de visão. a ) Usuario, Abastecimento, Credencial e Distribuidora b ) CaixaDeTexto, Abastecimento, Checkbox e Usuario c ) GraficoPizza, Janela, Checkbox e Usuario d ) Janela, GraficoPizza, RelatorioPDF e Checkbox e ) RelatorioPDF, GraficoPizza, Tabela e Usuario QUESTÃO 7 Sobre o mecanismo de eventos do Swing, assinale a alternativa correta. a ) A confirmação de fechamento da janela deve ser implementada utilizando o método windowClosed. b ) Ao utilizar um evento de botão, não será possível usar informações de outras fontes, como um JTextField que esteja na tela. c ) O comportamento do clique de um botão é definido no método addActionPerformed do ActionListener associado ao botão. d ) A janela possui uma série de listeners diferentes em classes diferentes, como o WindowClosingListener. e ) Ao criarmos um filho de WindowAdapter, seremos obrigados a implementar todos os eventos de janela disponíveis. QUESTÃO 8 Observe o código a seguir, implementado na classe Janela: Assinale a alternativa que apresenta os comandos que preenchem as lacunas das linhas 4, 5 e 8. a ) showConfirmDialog, Janela.this, JOptionPane.YES_NO_OPTION b ) setVisible, true, JOptionPane.QUESTION_MESSAGE c ) showConfirmDialog, this, JOptionPane.QUESTION_MESSAGE d ) addActionListener, Janela.this, JOptionPane.YES_NO_OPTION e ) showDialog, this, YES_NO_OPTION
Compartilhar