Salve pessoal do GUJ…
Tenho uma classe abaixo representando a VIEW da arquitetura MVC:
package telas;
import logico.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
import banco.*;
public class TelaLogin extends JFrame
{
/**
*
*/
private static final long serialVersionUID = 1L;
private JTextField txtUsuario;
private JPasswordField txtSenha;
private JButton entrar, cancelar;
public TelaLogin()
{
super("...");
Container tela = getContentPane();
BorderLayout layout = new BorderLayout();
tela.setLayout(layout);
Color cor1 = new Color(139,10,80);
JLabel lblUsuario = new JLabel("Usuario:");
lblUsuario.setForeground(cor1);
JLabel lblSenha = new JLabel("Senha:");
lblSenha.setForeground(cor1);
txtUsuario = new JTextField(10);
txtSenha = new JPasswordField(10);
JPanel superior = new JPanel();
superior.setLayout(new GridLayout(2, 2, 5, 5));
superior.add(lblUsuario);
superior.add(txtUsuario);
superior.add(lblSenha);
superior.add(txtSenha);
JPanel superior2 = new JPanel();
String titulo = " Informe o Usuario e Senha";
Border etched = BorderFactory.createEtchedBorder();
Border borda = BorderFactory.createTitledBorder(etched, titulo);
superior2.setBorder(borda);
superior2.setLayout(new FlowLayout(FlowLayout.LEFT));
superior2.add(superior);
entrar = new JButton("Entrar ");
entrar.setForeground(cor1);
getRootPane().setDefaultButton(entrar);
entrar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Usuarios usuarios = new Usuarios();
usuarios.setUsuario(txtUsuario.getText());
usuarios.setSenha(txtSenha.getText());
LogarUsr logarUsr = new LogarUsr();
logarUsr.logar();
}});
cancelar = new JButton("Cancelar");
cancelar.setForeground(cor1);
cancelar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String texto = "O Sistema será fechado!";
JOptionPane.showMessageDialog(null,texto,"Verifique os Dados Digitados",JOptionPane.WARNING_MESSAGE,null);
System.exit(0);
}});
JPanel inferior = new JPanel();
inferior.setLayout(new FlowLayout(FlowLayout.CENTER));
inferior.add(entrar);
inferior.add(cancelar);
tela.add(BorderLayout.NORTH, superior2);
tela.add(BorderLayout.SOUTH, inferior);
setSize(300,180);
setVisible(true);
setResizable(false);
setLocationRelativeTo(null);
}
}
Tenho outra classe abaixo representando o MODEL da arquitetura MVC:
package logico;
public class Usuarios {
private String usuario;
private String senha;
public void setUsuario(String usuario) {
}
public String getUsuario() {
return this.usuario;
}
public void setSenha(String senha) {
this.senha = senha;
}
public String getSenha() {
return this.senha;
}
}
E por final tenho outra classe representando a CONTROLLER da arquitetura MVC…
package banco;
import inicial.*;
import telas.*;
import logico.*;
import java.sql.*;
import javax.swing.*;
public class LogarUsr {
private static final long serialVersionUID = 1L;
public void logar()
{
try
{
ConectarBanco con = new ConectarBanco();
con.conectar();
String sql = "select * from usuarios where nome='"+"admin"+"' and senha=md5('"+"zero"+"')";
ResultSet resultado = con.comando.executeQuery(sql);
if(resultado.first()==false)
{
String texto =" Acesso Negado!";
JOptionPane.showMessageDialog(null,texto,"Verifique os Dados Digitados",JOptionPane.ERROR_MESSAGE,null);
}
else
{
Main.login.dispose();
MenuPrincipal menu = new MenuPrincipal();
menu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
catch(SQLException eSql)
{
System.out.println(eSql.getMessage() );
}
}
}
E minha duvida é a seguinte, como passar os parametro da classe TelaLogin(VIEW) para classe LogaUsr(CONTROLLER)???
Obrigado !!!