Adicionando Caixas de Verificação no seu Programa Java



Documentos relacionados
CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

MANUAL DO ANIMAIL Terti Software

Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame

Para criar uma animação precisamos de uma imagem e que ela contenha alguns frames. O número de frames é uma escolha sua.

Tutorial para envio de comunicados e SMS

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

Orientação a Objetos

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

Associação Educacional Dom Bosco Curso de Engenharia 1º ano

CONFIGURAÇÃO MINIMA EXIGIDA:

Tutorial Rápido para Quizlet - em português!

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Importação de Dados no Sphinx

JSP - ORIENTADO A OBJETOS

NESSE MANUAL VÃO SER SOLUCIONADAS AS SEGUINTES DÚVIDAS DE USO:

Sumário INTRODUÇÃO Acesso ao Ambiente do Aluno Ferramentas e Configurações Ver Perfil Modificar Perfil...

Entre na opção FERRAMENTAS e logo a seguir selecione a opção Contas, como indicado na figura abaixo.

Persistência de Classes em Tabelas de Banco de Dados

Enviando Arquivos para a Neoband

Roteiro de instalação da Linha DD

Área de Trabalho. Encontramos: Ìcones Botão Iniciar Barra de Tarefas

Table of Contents. PowerPoint XP

Programação para Android. Aula 06: Activity, menus e action bar

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

Treinamento Sistema Condominium Módulo III

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ - PONTA GROSSA TUTORIAL PARA UTILIZAÇÃO DO AMBIENTE VIRTUAL MOODLE ASSUNTO: Criar e utilizar questionários

Display de Cristal Líquido

Manual Administrador - Mídia System

Sistema de Digitalização e Gerenciamento de Arquivos On-Line

CAPA Área de utilização para ilustração MANUAL w-vpn

Criando uma agenda simples com NetBeans 6.5

Tabela e Gráficos Dinâmicos Como estruturar dinamicamente dados no Excel

Figura 1 - Tela de configuração do Questionário.

Simulador ITIL Exame de Certificação da EXIM

Microsoft Access: Criar relatórios para um novo banco de dados. Vitor Valerio de Souza Campos

Índice: CMS 3 O que é Content Management System? Clientes 4 O que é o Cliente? 4 Configurando o i-menu/i-view para trabalhar. com o CMS.

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG

Tutorial contas a pagar

Universidade Federal de Sergipe Centro de Processamento de Dados Coordenação de Redes de Computadores

Backup de s Utilizando o Outlook Express

Como criar um formulário de pesquisa usando o Google Drive

CRIANDO TEMPLATES E LEGENDAS

Astra LX Pré-impressão de etiquetas Guia para o processo de pré-impressão de etiquetas no Programa AstraLX.

Dúvidas Freqüentes sobre o OpenOffice Apresentação

MANUAL DE REFERÊNCIA PARA UTILIZAÇÃO DO SISTEMA

Este Procedimento Operacional Padrão explica a melhor forma de se utilizar os filtros no Sistema TOTVS RM. Índice

Produção de tutoriais. Suellem Oliveira

Manual para configurações de uso do VideoChat Google Chrome


ALBUM DE FOTOGRAFIAS NO POWER POINT

Como instalar uma impressora?

Simão Pedro P. Marinho

Prefeitura Municipal de São Luís Manual de uso dos serviços da SEMFAZ. Prefeitura Municipal de São Luís Manual de uso dos serviços da SEMFAZ

Manual de Instalação e Configuração do Primeiro Backup Versão PRO

Aula 09 - Atualização de uma tabela dinâmica. Aula 09 - Atualização de uma tabela dinâmica. Sumário. Atualizando a tabela dinâmica

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

MANUAL DO ALUNO EAD 1

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

1 - Apresentação Acessando o Site Cadastrar Notas Cadastrar Faltas Acessando o Fórum de Discussão

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes

Ela funciona de um jeito parecido com as mídia de RSS próprio: o sistema acessa o feed do twitter e exibe, na tela, os últimos tweets.

COMO CRIAR UMA LIKESTORE?

MANUAL DE INSTRUÇÕES. Telefone de Suporte: (Use seu DDD Local)

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Passo a passo da instalação do certificado da AC Raiz da Sefaz. Certificado AC Raiz Sefaz AL

COMO UTILIZAR O EDITOR DE TEXTO

MANUAL DE USUÁRIO - PRESTADORES

Instalação da chave pública para o webmail do ICB

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Como já foi dito anteriormente o Excel possui recursos que permitem alterar a aparência de nossas planilhas.

Sistema de Controle de Cheques GOLD

Implementando uma Classe e Criando Objetos a partir dela

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 )

MANUAL PARA GERAÇÃO DE CAT52 IMPRESSORA BEMATECH

Usando o simulador MIPS

Configuração de assinatura de

Lição 1 - Criação de campos calculados em consultas

Tutoriais de apoio para a migração do Atualização: 30/04/2014

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

Nota de Aula: Utilização da IDE Code::Blocks

Configurações de Templates no SolidWorks 2011

Prototype, um Design Patterns de Criação

Instruções para instalação do Virtual Lab (ChemLab 2.5 ou Physics 3.0)

III- Módulo CRM Segmentação

COORDENAÇÃO DE ENSINO A DISTÂNCIA - EaD

Como criar pastas personalizadas e novas peças no Toolbox

Criar fotos em 3D no Creator

Banner Flutuante. Dreamweaver

Ferramenta de Testagem IECL Orientações para o Aluno (PT)

APÊNDICES. Curso de Word Avançado Adicione um apêndice ao seu documento

Índice. Tenho uma conta pessoal e uma conta da instituição em que dou aula, porém não consigo acessar a conta da escola. O que fazer?

Manual de utilização do site de contatos

Para pesquisar o código do cliente, caso não saiba, aperte o botão ao lado do campo Cliente.

Apostila Site Personalizado

Veja abaixo um exemplo de como os dados são mostrados quando usamos o

Terceiro Milênio Informática

WEB COLABORADOR. Envio e Recebimento de arquivos de consignação

Transcrição:

Adicionando Caixas de Verificação no seu Programa Java Priscila Gomes Neste tutorial iremos falar sobre os aspectos básicos de uma caixa de verificação: quais os tipos, quando e como utiliza-las, como fazer verificação de eventos, entre outros. Introdução À medida que seus programas crescerem em complexidade, você sentirá necessidade de fornecer uma série de opções a serem selecionadas pelo usuário do sistema. Estas escolhas podem ser múltiplas (como por exemplo, uma seleção de atributos para um texto: negrito, tamanho, fonte) ou exclusivas (no caso de escolha do sexo, por exemplo). Uma maneira de fornecer este tipo de escolha é criar e exibir controles do tipo caixa de verificação. Caixas de Verificação Para criar uma caixa de verificação, utilize o construtor da classe Checkbox, como segue: Checkbox checkbox = new Checkbox(str, group, check); O construtor Checkbox usa três argumentos (rótulo da caixa de verificação, referência ao grupo da caixa e um valor booleano. Neste caso, str é uma String para o rótulo da caixa, group é uma referência ao nome de um objeto CheckboxGroup (usada apenas para caixas de verificação exclusivas), e um valor boolean, que indica se a caixa de verificação encontra-se(true) ou não(false) selecionada. Após ter criado a caixa de verificação, adicione-a a applet chamando o método add(), como segue: add(checbox); OBS: Construtor é quando definimos um método que possui o mesmo nome de uma classe. Em condições normais, toda classe deve ter um construtor. Criando Caixas de Verificação Não-Exclusivas (Múltiplas) Suponha que você esteja criando uma applet que requeira que o usuário faça escolhas numa lista de atividades físicas. O usuário poderá escolher uma opção, mais de uma opção, ou nenhuma opção. Nesse caso, será necessário configurar as caixas de verificação em modo não-exclusivo. Para esse exemplo, crie as caixas de verificação e acrescente-as a applet (veja o código a seguir): Checkbox1 = new Checkbox( Andar de Bicicleta, null, false); checkbox2 = new Checkbox( Correr, null, false); checkbox3 = new Checkbox( Nadar, null, false); add(checkbox1); add(checkbox2); add(checkbox3); Ao rodar a applet, você verá uma lista de caixas de verificação (como a apresentada na figura a seguir). Para selecionar uma ou mais opções, basta que você clique com o mouse sobre elas.

As caixas de verificação não-exclusiva permitem que você selecione quantas opções quiser. Criando caixas de Verificação Exclusivas Suponha que você precisa de um programa em que o usuário selecione a opção de sexo masculino ou feminino. O usuário deverá selecionar apenas uma opção, portanto, devemos associar as caixas de verificação da lista a um objeto CheckboxGroup para poder criar uma lista de caixas de verificação exclusivas. Primeiramente, crie o CheckboxGroup, como segue: CheckboxGroup group = new CheckboxGroup(); O Construtor CheckboxGroup não requer nenhum argumento. Crie as caixas de verificação fornecendo uma referência ao objeto CheckboxGroup como sendo o segundo argumento do construtor, conforme o exemplo a baixo: checkbox1 = new Checkbox ( Sexo Masculino, group, true); checkbox2 = new Checkbox ( Sexo Feminino, group, true); Observe que o objeto CheckboxGroup, group, é o segundo argumento do construtor da classe Checkbox. Esse argumento informa ao java que as caixas de verificação devem ser colocadas no mesmo grupo, podendo ser selecionada apenas uma opção por vez. Adicione as caixas de verificação à tela usando o método add (); Ao rodar a applet, ela se apresentará conforme a figura a baixo: A primeira opção está selecionada, mas se o usuário desejar marcar outra opção, a primeira opção não mais será assinalada, e sim a que o usuário escolheu.

Manipulando caixas de Verificação Uma maneira fácil de manipular as caixas de verificação, é utilizando seus próprios métodos. Suponha que você construiu um jogo de perguntas e respostas. O usuário deverá selecionar a opção que achar correta, e você deverá informar a ele se a resposta foi correta ou não. Para isso, você precisa saber qual caixa de verificação foi selecionada. Como fazer isso? Veja o código a seguir: public class Jogar extends Applet { //declare os objetos do tipo Checkbox Checkbox checkbox1; Checkbox checkbox2; Checkbox checkbox3; public void init() { //declare o layout como null para poder controlar a apresentação gráfica das caixas setlayout(null); //crie os objetos caixa de verificação e passe seus argumentos checkbox1 = new Checkbox( Afrodite,null,false); checkbox2 = new Checkbox( Artemis,null,false); checkbox3 = new Checkbox( Medusa,null,false); //adicione as caixas à tela add(checkbox1); add(checkbox2); add(checkbox3); //use o método setbounds() para declarar a posição e tamanho dos objetos na tela checkbox1.setbounds(newrectangle(10,20,140,40)); checkbox2.setbounds(newrectangle(10,50,100,40)); checkbox3.setbounds(newrectangle(10,80,100,40)); public void paint(graphics g){ g.drawstring( Quem é a Deusa do Amor?,10,7); //Verifique se a caixa está selecionada ou não (método getstate();), se estiver, siga as instruções boolean checked = checkbox1.getstate(); if(checked) g.drawstring( Parabens, resposta correta,10,120); checked = checkbox2.getstate(); if(checked) g.drawstring( Resposta Errada,10,120); boolean checked = checkbox3.getstate(); if(checked) g.drawstring( Resposta Errada,10,120); public boolean action(event evt, Object arg){ repaint(); return true; No código a cima, getstate() é um método que obtem o State(estado)da caixa de verificação, ou seja, permite que você saiba se ela foi ou não selecionada. Ao compilar o código, sua applet deverá estar como no exemplo a baixo:

Após o usuário selecionar a opção, é exibido um texto dizendo se a alternativa correta foi ou não selecionada. Na tabela a baixo, você poderá encontrar os métodos públicos da classe Checkbox: Métodos boolean getstate( ) verificação CheckboxGroup getcheckboxgroup( ) String getlabel( ) verificação void setcheckboxgroup (CheckboxGroup g) void setstate(boolean state) void setlabel(string label) Funcionalidade retorna o estado da caixa de retorna o objeto grupo da caixa retorna o rotulo da caixa de configura o objeto grupo da caixa configure o estado da caixa configura o rotulo da caixa Respondendo a um Evento Na maioria das vezes, os controles do tipo caixa de verificação geram eventos quando recebem um clique. Para responder a um evento gerado por uma caixa de verificação, utilize o identificador target da classe event. (Utilize os métodos que forem necessários para identificar e responder o evento). Para entender melhor, analise o código a seguir: public class Janela extends Applet{ Checkbox checkbox1; Checkbox checkbox2; Checkbox checkbox3; public void init(){ checkbox1 = new Checkbox("Verde"); checkbox2 = new Checkbox("Vermelho"); checkbox3 = new Checkbox("Azul"); add(checkbox1); add(checkbox2); add(checkbox3); setlayout(null); checkbox1.setbounds(new Rectangle(10,20,140,40)); checkbox2.setbounds(new Rectangle(10,50,100,40)); checkbox3.setbounds(new Rectangle(10,80,100,40));

//sobregrave o método action() public boolean action(event evento, Object arg){ //se checkbox1 gerar um evento if(evento.target == checkbox1){ //deixe o seu rótulo azul e os outros preto checkbox1.setforeground(color.green); checkbox2.setforeground(color.black); checkbox3.setforeground(color.black); //se checkbox2 gerar um evento if(evento.target == checkbox2){ //deixe o seu rotulo vermelho e os outros preto checkbox2.setforeground(color.red); checkbox1.setforeground(color.black); checkbox3.setforeground(color.black); //se checkbox3 gerar um evento if(evento.target == checkbox3){ //deixe o seu rótulo azul e os outros preto checkbox3.setforeground(color.blue); checkbox2.setforeground(color.black); checkbox1.setforeground(color.black); return false; Após compilar o código a cima, você terá a seguinte applet: Ao clicar sobre uma das opções de cores, o rótulo deve ficar com a cor correspondente a opção desejada. Conclusão Espero que este tutorial tenha te ensinado o básico sobre a manipulação de caixas de verificação. Caso tenha alguma dúvida, não exite em postá-las no fórum. Um abraço,

Até a próxima.