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