Passagem de Parametros Mvc

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 :wink: !!!

Vc não pode passar os parametros na chamada dos métodos da sua classe LogaUsr?

Sim sim… Na chamada dos métodos e possivel sim…

Mas fora essa maneira, seria possivel…???