NetBeans IDE 8.0.2 – Criação de formulário em JAVA com conexão em banco de dados MySQL

Posted by Bento | Posted in Banco de Dados, Desenvolvimento, Java, MariaDB, MySQL | Posted on 09-10-2015-05-2008

2

Neste tutorial será mostrado os passos para criação de formulário em java e conexão com  o banco de dados MySQL.

TELA DE LOGIN

Ferramentas

JDK – bibliotecas java para instalação da IDE http://www.oracle.com/technetwork/java/javase/downloads/index.html
Net Beans – IDE para desenvolvimento https://netbeans.org/downloads/


Banco de Dados MySQL – Base de dados

http://dev.mysql.com/downloads/mysql/

MySQL Connectors

http://dev.mysql.com/downloads/connector/

Ferramenta para gerenciamento do banco, criação de tabelas, rotinas, etc..

MySQL Workbench

http://dev.mysql.com/downloads/workbench/

ou

MySQL front http://www.mysqlfront.de/

 

Após o download e instalação dos aplicativos(não tem segredo, apenas avançar nas telas e confirmar instalação), vamos iniciar pela criação da base de dados e tabela de usuário.

 

Abrir o MySQL front ou MySQL Workbench e criar o banco de dados (java_testes) e a tabela (adm_usuario) para armazenar os usuários do sistema.

Abaixo a estrutura criada para uso no projeto.

# Structure for table “adm_usuario”

CREATE TABLE `adm_usuario` (
`NR_SEQUENCIA` int(7) NOT NULL AUTO_INCREMENT COMMENT ‘Codigo sequencial unico’,
`DT_CADASTRO` timestamp NOT NULL COMMENT ‘data do cadastro’,
`NM_USUARIO` varchar(110) NOT NULL DEFAULT ” COMMENT ‘Nome do usuário’,
`DS_USUARIO` varchar(25) NOT NULL COMMENT ‘login do usuario’,
`DS_SENHA` varchar(200) NOT NULL COMMENT ‘senha criptografada’,
`DS_EMAIL` varchar(120) NOT NULL COMMENT ‘E-mail do usuário’,
`IE_SITUACAO` enum(‘A’,’I’,’B’) NOT NULL COMMENT ‘indica a situação/status do usuário. A-Ativo, B-Bloquead, I-Inativo’,
PRIMARY KEY (`NR_SEQUENCIA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

#
# Data for table “adm_usuario”
#

INSERT INTO `java_testes`.`adm_usuario` (`NR_SEQUENCIA`, `DT_CADASTRO`, `NM_USUARIO`, `DS_USUARIO`, `DS_SENHA`, `DS_EMAIL`, `IE_SITUACAO`) VALUES ('1', NOW(), 'Fabiano Bento', 'admin', '123465', 'email@email.com', 'A');

 

java-login-1

Abrir a IDE de desenvolvimento NetBeans e criar um novo projeto.

Em meu exemplo estou criando com o nome JavaAppTestes

Na sequencia criar um JFRAME, (clique com o botão direito do mouse)

java-login-2

java-login-3

java-login-4

java-login-5

Criando um evento para fechar a janela ao clicar no botão fechar.

Clique com o botão direito do mouse sobre (Cancelar), item eventos e selecione MouseClicked

java-login-6E digite o comando System.exit(0); , conforme abaixo.

private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {
System.exit(0);
}

Agora vamos editar a  classe principal para fazer a chamada automática do formulário de login em tela, e testar o botão de cancelar.

Classe principal

public class JavaAppTestes {

public static void main(String[] args) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new formLogin().setVisible(true);
/*Criando uma chamada do formulário*/
}
});
}

}

java-login-7

Pressione F6 para executar o projeto, se tudo ocorreu bem será aberto a tela de login e senha, ao clicar em cancelar a janela será fechada devido o evento criado nas etapas anteriores.

java-login-8

Fiz algumas melhorias no visual da tela de login, disponibilizando alguns dados que em meu conceito são essenciais em grande parte das aplicações, veja com ficou;

  • Espaço para logo
  • Nome do sistema
  • Versão do sistema
  • Dados da empresa
  • Contato Suporte

java-login-9

Com a parte visual pronta vamos fazer a programação.

Vamos fazer as consistências para criticar o preenchimento dos campos Usuário e Senha.
Primeiro iremos editar os campos de usuário e senha, clicando com o botão direito sobre eles, vá em propriedades e em seguida na aba código. Altere os nomes para form_usuario(JTextField ) e form_senha para o campo de senha(JPasswordField )(imagem abaixo).

form_usuario

java-login-10

form_Senha

java-login-12

Feito os ajustes vamos criar um IF para validar o preenchimento dos campos de usuário e senha (veja abaixo.)

if ((form_usuario.getText().isEmpty()) || (form_senha.getText().isEmpty())) {
JOptionPane.showMessageDialog(null, “Preencha o campo Usuário e Senha”);
}java-login-13

Para validar o preenchimento, execute o sistema e clique no botão entrar

java-login-14

java-login-15

Arquivo do projeto até o momento

Javasapptestes-1 (Download)

 

Comments posted (2)

Gostaria saber como criar um banco de dados no workbench sem antes usar o mysql com o netbeans.

ex: no exercício de criação da tela de login criou-se primeiro a base de dados através do comando SQL e gostaria de saber o contrario porfavor…

No workbench você tem a opção de importar um arquivo .sql

Write a comment