Material de login[resolvido]

9 respostas
D

alguém conhece algum material de login pro java desktop? se conhecerem poderiam me ajuda me mandando o link ou o nome valeuu pela ajuda!

9 Respostas

montanha007
import javax.swing.*;
import java.awt.*;
 
class NextPage extends JFrame
{
  NextPage()
 {
 setDefaultCloseOperation(javax.swing.
  WindowConstants.DISPOSE_ON_CLOSE);
 setTitle("Welcome");
 setSize(400, 200);
  }
 }
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
 
class Login extends JFrame implements ActionListener
{
 JButton SUBMIT;
 JPanel panel;
 JLabel label1,label2;
 final JTextField  text1,text2;
  Login()
  {
  label1 = new JLabel();
  label1.setText("Usuário.:");
  text1 = new JTextField(15);

  label2 = new JLabel();
  label2.setText("Senha.:");
  text2 = new JPasswordField(15);
 
  SUBMIT=new JButton("Logar");
  
  panel=new JPanel(new GridLayout(3,1));
  panel.add(label1);
  panel.add(text1);
  panel.add(label2);
  panel.add(text2);
  panel.add(SUBMIT);
  add(panel,BorderLayout.CENTER);
  SUBMIT.addActionListener(this);
  setTitle("Tela de login");
  }
 public void actionPerformed(ActionEvent ae)
  {
  String value1=text1.getText();
  String value2=text2.getText();
  if (value1.equals("admin") && value2.equals("admin")) {//Aqui esta o nome do usuário e senha validos
  NextPage page=new NextPage();
  page.setVisible(true);
  JLabel label = new JLabel("Welcome:"+value1);
  page.getContentPane().add(label);
  }
  else{
  System.out.println("Usuário ou Senha inválidos!");
  JOptionPane.showMessageDialog(this,"Usuário ou Senha incorreto",
  "Error",JOptionPane.ERROR_MESSAGE);
  }
}
}
 class LoginDemo
{
  public static void main(String arg[])
  {
  try
  {
  Login frame=new Login();
  frame.setSize(300,100);
  frame.setVisible(true);
  }
  catch(Exception e)
  {JOptionPane.showMessageDialog(null, e.getMessage());}
  }
}
D

especifica mais a primeira classe nextpage é o que?

o outro eu sei que é o formulario de login…

mais preciso de um material que fale da conexao…

da autenticação só… em java desktop

D

pelo jeito é a da tela principal eu testei aqui mais preciso autentica da forma convencional e conecta com o banco que é a parte mais dificil

D

Com material você quer dizer o que, como está o código da tela de login, e da classe de conexão com o banco(DAO), e como estão sendo feitas as verificações?

D

vou te mostrar o código que tenho aqui de conexao nao fiz classe dao............

vou te mostra toda a parte de login q eu tenho aqui usei o código do montanha.............é mais a parte de autenticação mesmo.........

classe conexao

import java.sql.Blob;  
import java.sql.Connection;  
import java.sql.DriverManager;  
import java.sql.PreparedStatement;  
import java.sql.ResultSet;  
import java.sql.SQLException;  
/** 
* 
* @author daniel 
*/  
public class Conexao {  
  
    public static Connection getConnection() {  
        String url = "jdbc:postgresql:TurmaN40";  
        String usuario = "postgres";  
        String senha = "postgres";  
          
        Connection con = null;  
        try {  
            Class.forName("org.postgresql.Driver");  
            con = DriverManager.getConnection(url, usuario, senha);  
        } catch (ClassNotFoundException e) {  
            System.out.println(e);  
        } catch (SQLException e) {  
            System.out.println(e);  
        }  
        return con;  
    }
}
import javax.swing.*;  

import Modelo.LoginUser;

import java.awt.*;  
import java.awt.event.*;  
  
class teste extends JFrame implements ActionListener  
{  
JButton SUBMIT;  
JPanel panel;  
JLabel label1,label2;  
Conexao con = new Conexao();
final JTextField  text1,text2;  
  teste()  
  {  
  label1 = new JLabel();  
  label1.setText("Usuário.:");  
  text1 = new JTextField(15);  
  
  label2 = new JLabel();  
  label2.setText("Senha.:");  
  text2 = new JPasswordField(15);  
  
  SUBMIT=new JButton("Logar");  
    
  panel=new JPanel(new GridLayout(3,1));  
  panel.add(label1);  
  panel.add(text1);  
  panel.add(label2);  
  panel.add(text2);  
  panel.add(SUBMIT);  
  add(panel,BorderLayout.CENTER);  
  SUBMIT.addActionListener(this);  
  setTitle("Tela de login");  
  }  
public void actionPerformed(ActionEvent ae)  
  {  
  String value1=text1.getText();  
  String value2=text2.getText();  

  if (value1.equals("admin") && value2.equals("admin")) {//Aqui esta o nome do usuário e senha validos  
  Menu page=new Menu(null, null);  
  page.setVisible(true);  
  JLabel label = new JLabel("Welcome:"+value1);  
  page.getContentPane().add(label);  
  }  
  else{  
  System.out.println("Usuário ou Senha inválidos!");  
  JOptionPane.showMessageDialog(this,"Usuário ou Senha incorreto",  
  "Error",JOptionPane.ERROR_MESSAGE);  
  }  
}  
}
import javax.swing.JOptionPane;

class LoginDemo  
{  
  public static void main(String arg[])  
  {  
  try  
  {  
  teste frame=new teste();  
  frame.setSize(300,100);  
  frame.setVisible(true);  
  }  
  catch(Exception e)  
  {JOptionPane.showMessageDialog(null, e.getMessage());}  
  }  
}

chama o principal menu

D

getters e setters

package Modelo;

import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class LoginUser {
@Id

private String usuario;

private String senha;

public   String getSenha() {
	return senha;
}

public void setSenha(String senha) {
	this.senha = senha;
}

public  String getUsuario() {
	return usuario;
}

public void setUsuario(String usuario) {
	this.usuario = usuario;
}
}
montanha007

Desculpa pela a demora na resposta ralando demais!

a classe nextpage é a classe principal onde consta o metodo man

cria se uma classe de conexao com db outra classe bean contem os metodos get e set e uma dao para fazer o tratamento de tudo

D

ja consegui brigadao pela ajuda de vcs

WellingtonRamos

Ao ler o tópico, achei que a dúvida seria sobre seguranças na autenticação do usuário mas pelas postagens, creio que a dúvida esteja mais em como fazer a tela :wink:

Só uma dica: usem, para as variáveis, nomes claros que auto-identificem.
Ví que usam text1, value1, etc…
Troquem para fieldUsuario, usuario, fieldSenha, senha, etc, ou qualquer coisa similar onde, ao ler a variável, seja possível identificar o que ela deva conter.

Criado 27 de julho de 2011
Ultima resposta 28 de jul. de 2011
Respostas 9
Participantes 4