GAMBCODES

CÓDIGO FONTE TELA DE SENHA EM JAVA

Boa noite leitores! No post de hoje, deixarei aqui na página o CÓDIGO FONTE completo de um programa escrito em JAVA bem simples.

É um programa de uma classe só para que o usuário adivinhe a senha. Não chega a ser uma tela de login mas o propósito de compartilhar esse pequeno código é estimular o PRINCIPIANTE ESTUDANTE de JAVA a ALTERAR o código, brincar, APERFEIÇOAR em uma tela clássica de LOGIN e aprender com os erros na compilação.

Programa esse que todo aluno de CC já viu ou fez em sala de aula no laboratório. Esse exemplo foi tirado de um código básico dado por um professor meu no curso de CC e o objetivo foi aperfeiçoar até o programa ficar como uma clássica tela de LOGIN E SENHA.

Não vou explicar o código pois sei que os leitores daqui com certeza tem acesso a livros e documentação sobre JAVA e suas bibliotecas na internet ou em suas escolas.

Abraços, até mais! Homero Oliveira

Segue vídeo de demonstração do programa compilado: (rodando num Eclipse Mars no Windows 8.1 com 2 GB de ram, processador Dual Core Intel).

SEGUE CÓDIGO:

Basta criar um novo projeto JAVA em seu IDE (eu prefiro ECLIPSE), criar uma única CLASSE com o nome SenhaSoft: copie o código abaixo e cole em sua CLASSE, compile, brinque, altere e tente transformar o progama numa tela de login básica e se souber, implemente um banco de dados!

//Classe: SenhaSoft exemplo de programa simples de adivinhar senha em java

//SWING utilizando SENHA

 

/Data: 11/2015 Homero Oliveira gambcodes.com

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class SenhaSoft extends JFrame  implements ActionListener

{

JTextField Tx1, Tx2;

JLabel L1, L2, L3, L4;

JPasswordField Sx;

JButton B1;

           

int Vezes = 0;

public SenhaSoft()

{

 setTitle(“GAMBCODES.COM – Senha”);

 setSize(400,300);

 setLocation(100,100);

 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 L1 = new JLabel(“Exemplo Utilizando SENHA”);

 L1.setLocation(50,20);

 L1.setSize(200,20);

 L2 = new JLabel(“Nome: “);

 L2.setLocation(30,60);

 L2.setSize(50,20);

 Tx1 = new JTextField(“”);

 Tx1.setSize(150,20);

 Tx1.setLocation(100,60);

 L3 = new JLabel(“Idade: “);

 L3.setLocation(30,90);

 L3.setSize(50,20);

 Tx2 = new JTextField(“”);

 Tx2.setSize(150,20);

 Tx2.setLocation(100,90);

 L4 = new JLabel(“Senha: “);

 L4.setLocation(30,150);

 L4.setSize(50,20);

 JPasswordField Sx = new JPasswordField();

 this.Sx = Sx ;

 Sx.setEchoChar(‘*’);

 Sx.setSize(150,20);

 Sx.setLocation(100,150);

 Sx.addActionListener(this);

 B1 = new JButton(“Sair”);

 B1.setSize(80,40);

 B1.setLocation(130,200);

 B1.addActionListener(this);

 B1.setBackground(Color.orange);

 getContentPane().setLayout(null);

 getContentPane().add(L1);

 getContentPane().add(L2);

 getContentPane().add(L3);

 getContentPane().add(L4);

 getContentPane().add(B1);

 getContentPane().add(Tx1);

 getContentPane().add(Tx2);

 getContentPane().add(Sx);

}

public static void main (String arg[])

{

 new SenhaSoft().show();

}

public void actionPerformed(ActionEvent e)

{

 Vezes = Vezes + 1;

 String Nome  = Tx1.getText();

 String Idade = Tx2.getText();

 if (e.getSource() == B1)

    System.exit(0); 

 else

 {

    if(Sx.getText().equals(“GAMBCODES”))

    {

       JOptionPane.showMessageDialog(null,Nome + ” VOCÊ ACERTOU A SENHA”);

    }

    else

    {

    if(Vezes > 2)

       {

          JOptionPane.showMessageDialog(null,”VOCÊ GASTOU SUAS 3 CHANCES!”);

       System.exit(0);

    }

       else

       JOptionPane.showMessageDialog(null,”SEU CUCKOLD! SENHA ERRADA ! PRESTE ATENÇÃO E TENTE NOVAMENTE !”);

    }

 }

}

}

Comments

comments

Categories:   JAVA

Comments