Buscar

Aula 5 Criando Tela de Login

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Aula 5 – Criando uma Tela de Login 
Prof. Milton Escóssia 
2018 
PROGRAMAÇÃO II - CCT0418 
Conteúdo 
 Criando uma tela de login 
 O componente JPasswordField 
 Validando acesso 
 Chamando outro form 
 Dispose_on_close x hide_on_close 
 Criando uma janela principal 
 janelas internas 
A Tela de Login 
 Dimensões da Janela: 
 LARGURA = 500; 
 ALTURA = 220; 
 
 Link para obter a imagem: http://bmcchemistry.com/login.php 
 Nome da imagem: “userlogin.png” 
A Tela de Login 
 Deverá permitir a entrada de dados de login do 
usuário: 
 Usuário e senha 
 
 Os caracteres da senha não devem ficar visíveis na 
tela, sendo exibido um caractere “coriga”. 
 
 Ao digitar usuário = “aluno” e senha = “Estacio.2018” 
deverá exibir uma janela de diaologo com a 
mensagem “Acesso realizado com sucesso!!!”. 
 Caso contrário deverá exibir a mensagem “Usuário e 
senha inválidos!”. 
Configurando a Janela para Encerrar 
 Ao configurar uma janela deve-se determinar o que 
ocorrerá caso o usuário clique sobre o ícone fechar na 
barra de título de um janela. 
 
 
 
 O método do Jframe “setDefaultCloseOperation( )“ é 
utilizado para determinar o que deve acontecer quando o 
usuário fechar a janela. 
 Os métodos setDefaultCloseOperation( ) e 
getDefaultCloseOperation( ) são suportados pelas classes: 
 JFrame, JInternalFrame e JDialog. 
 
Encerrar uma Janela usando 
WindowContants 
 A interface WindowConstants apresenta as seguntes 
constantes utilizada no setDefaultCloseOperation( ): 
 
 EXIT_ON_CLOSE – Encerra a aplicação. É recomendado para 
somente para aplicações desktop. Retorna recursos ao sistema. 
 
 DISPOSE_ON_CLOSE – Encerra a janela corrente. Fecha a 
janela para retornar recursos ao sistema. 
 
 DO_NOTHING_ON_CLOSE – Indica que o programa determinará 
o que fazer quando o usuário indica que a janela deve ser 
fechada. 
 
 HIDE_ON_CLOSE – O padrão. Esconde a janela quando o 
usuário fechá-la. Essa operação remove a janela do display (tela) 
mas a deixa exibível (displayable). 
DISPOSE_ON_CLOSE x EXIT_ON_CLOSE 
 O evento DISPOSE_ON_CLOSE encerra a 
execução de uma janela, não de uma aplicação. 
 
 Porém, o evento DISPOSE_ON_CLOSE pode 
apresentar o mesmo resultado do evento 
EXIT_ON_CLOSE se a aplicação possuir apenas 
uma janela no display (tela). 
Encerrando uma Janela JFrame 
 Fechar uma janela consiste em encerrar sua 
exibição. 
 
 Encerrar a exibição de um Frame pode ser: 
 Escondendo. 
 Encerrando. 
 Encerrando a aplicação. 
Encerrando o Frame 
 Encerrar o frame consistem em removê-lo do display 
e da memória. 
 
 Deve-se fazer chamada ao método dispose( ). 
 
 
Encerrando a Aplicação 
 Encerrar uma aplicação consistem em removê-la da 
memória. 
 
 Pode ser realizado de 2 formas: 
 
 
 
 Exemplo 
O Componente JPasswordField 
 Representa um campo de texto protegido, subclasse 
de JTextField. 
 O principal método é o setEchoChar(char) que define o 
caractere que aparece ao digitar um texto. 
 
 Campo utilizado para entrada de senha. 
 O usuário ao digitar um texto este fica codificado. 
 
 
 
O Componente JPasswordField 
 Métodos: 
 char[] getPassword( ) – Retorna o texto digitado no 
componente. Cada caractere é armazenado em uma 
posição do array. 
 
 void setEchoChar(char) - Define o caractere que aparece 
ao digitar um texto. 
 
 char getEchoChar( ) – Retorna o caractere utilizado para 
exibição ao digitar um texto. 
 
 
Validando o Acesso 
 Validação de campos obrigatórios 
 Validação do acesso 
Iniciando a Validação dos Campos 
 JTextField e JPasswordField: 
 Pressionar Enter dentro de um desses campos causa um 
ActionEvent. 
 É processado pelos objetos que implementam a interface 
ActionListener. 
 
 O texto em um JTextField pode ser adquirido 
utilizando getText( ). 
 
 O texto em um JPasswordField pode ser adquirido 
utilizando getPassword( ). 
Validando Campos Obrigatórios 
 Corresponde a verificação do preenchimento dos 
campos obrigatórios do formulário. 
 Em geral utiliza-se o caractere “*” (asterisco) no final do 
rótulo do campo para indicar visualmente que é um 
campo de preenchimento obrigatório. 
 Ex: Nome*, Fone*, etc. 
 
 Caso seja identificado que o campo está vazio, 
então deve-se: 
 Exibir uma mensagem de erro “Campo de preenchimento 
obrigatório”. 
 Colocar o foco no campo que está vazio. 
Pondo o Foco no Componente Obrigatório 
 Por o foco em um componente é atribuir o acesso 
ao componente da tela. 
 
 Passos: 
1. Habilitar o recebimento do foco ao componente 
2. Requisitar o foco para o componente 
 
Validando Campos Obrigatórios 
Validando o Acesso 
 Corresponde a verificação do preenchimento 
CORRETO dos campos USUÁRIO e SENHA. 
 A validação do acesso busca identificar se o usuário está 
autenticado e autorizado a acessar o sistema. 
 
 Caso seja identificado que um dos campos está 
incorreto, então deve-se: 
 Exibir uma mensagem de erro “Usuário ou senha 
inválido!”. 
 Colocar o foco no campo USUÁRIO. 
Validando o Acesso 
Navegação entre Telas em um Sistema 
Navegando entre Janelas no Swing 
 A navegação entre telas SWING consistem em obter 
a instância de uma janela (JFrame, JInternalFrame 
ou Jdialog) e torná-la visível. 
Referências 
 Java Swing: Propriedades do JTextField 
 https://www.devmedia.com.br/java-swing-propriedades-
do-jtextfield/21207

Continue navegando