Baixe o app para aproveitar ainda mais
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
Compartilhar