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!
Material de login[resolvido]
9 Respostas
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());}
}
}
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
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
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?
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
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;
}
}
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
ja consegui brigadao pela ajuda de vcs
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 
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.