Parametros

Salve pessoal do GUJ…

Tenho uma classe abaixo representando a VIEW da arquitetura MVC:

view plaincopy to clipboardprint?

  1. package telas;
  2. import logico.*;
  3. import javax.swing.*;
  4. import java.awt.*;
  5. import java.awt.event.*;
  6. import javax.swing.border.*;
  7. import banco.*;
  8. public class TelaLogin extends JFrame
  9. {
  10. /**
  11.  *  
    
  12.  */  
    
  13. private static final long serialVersionUID = 1L;  
    
  14. private JTextField txtUsuario;  
    
  15. private JPasswordField txtSenha;  
    
  16. private JButton entrar, cancelar;  
    
  17. public TelaLogin()
  18. {
  19.   super("...");  
    
  20.   Container tela = getContentPane();  
    
  21.   BorderLayout layout = new BorderLayout();  
    
  22.   tela.setLayout(layout);  
    
  23.   Color cor1 = new Color(139,10,80);  
    
  24.   JLabel lblUsuario = new JLabel("Usuario:");  
    
  25.   lblUsuario.setForeground(cor1);     
    
  26.   JLabel lblSenha = new JLabel("Senha:");  
    
  27.   lblSenha.setForeground(cor1);   
    
  28.   txtUsuario = new JTextField(10);  
    
  29.   txtSenha = new JPasswordField(10);  
    
  30.   JPanel superior = new JPanel();  
    
  31.   superior.setLayout(new GridLayout(2, 2, 5, 5));  
    
  32.   superior.add(lblUsuario);  
    
  33.   superior.add(txtUsuario);  
    
  34.   superior.add(lblSenha);  
    
  35.   superior.add(txtSenha);  
    
  36.   JPanel superior2 = new JPanel();  
    
  37.   String titulo = "  Informe o Usuario e Senha";  
    
  38.   Border etched = BorderFactory.createEtchedBorder();  
    
  39.   Border borda = BorderFactory.createTitledBorder(etched, titulo);  
    
  40.   superior2.setBorder(borda);  
    
  41.   superior2.setLayout(new FlowLayout(FlowLayout.LEFT));  
    
  42.   superior2.add(superior);  
    
  43.   entrar = new JButton("Entrar ");  
    
  44.   entrar.setForeground(cor1);  
    
  45.   getRootPane().setDefaultButton(entrar);         
    
  46.   entrar.addActionListener(new ActionListener(){  
    
  47.   public void actionPerformed(ActionEvent e){  
    
  48.   Usuarios usuarios = new Usuarios();       
    
  49.   usuarios.setUsuario(txtUsuario.getText());  
    
  50.   usuarios.setSenha(txtSenha.getText());  
    
  51.   LogarUsr logarUsr = new LogarUsr();  
    
  52.   logarUsr.logar();  
    
  53. }});  
    
  54.   cancelar = new JButton("Cancelar");  
    
  55.   cancelar.setForeground(cor1);  
    
  56.   cancelar.addActionListener(new ActionListener(){  
    
  57.   public void actionPerformed(ActionEvent e){  
    
  58.   String texto = "O Sistema será fechado!";   
    
  59.   JOptionPane.showMessageDialog(null,texto,"Verifique os Dados Digitados",JOptionPane.WARNING_MESSAGE,null);       
    
  60.   System.exit(0);      
    
  61. }});  
    
  62.   JPanel inferior = new JPanel();  
    
  63.   inferior.setLayout(new FlowLayout(FlowLayout.CENTER));  
    
  64.   inferior.add(entrar);  
    
  65.   inferior.add(cancelar);  
    
  66.   tela.add(BorderLayout.NORTH, superior2);  
    
  67.   tela.add(BorderLayout.SOUTH, inferior);  
    
  68.   setSize(300,180);  
    
  69.   setVisible(true);    
    
  70.   setResizable(false);        
    
  71.   setLocationRelativeTo(null);  
    
  72. }
  73. }

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:

view plaincopy to clipboardprint?

  1. package logico;
  2. public class Usuarios {
  3. private String usuario;  
    
  4. private String senha;  
    
  5. public void setUsuario(String usuario) {  
    
  6. }
  7.   public String getUsuario() {  
    
  8.        return this.usuario;  
    
  9.   }  
    
  10. public void setSenha(String senha) {
  11.    this.senha = senha;  
    
  12. }
  13. public String getSenha() {
  14.    return this.senha;  
    
  15. }
  16. }

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…

view plaincopy to clipboardprint?

  1. package banco;
  2. import inicial.*;
  3. import telas.*;
  4. import logico.*;
  5. import java.sql.*;
  6. import javax.swing.*;
  7. public class LogarUsr {
  8. private static final long serialVersionUID = 1L;  
    
  9. public void logar()
  10. {
  11. try  
    
  12.     {  
    
  13. ConectarBanco con = new ConectarBanco();  
    
  14. con.conectar();  
    
  15. String sql = "select * from usuarios where nome='"+"admin"+"' and senha=md5('"+"zero"+"')";       
    
  16. ResultSet resultado = con.comando.executeQuery(sql);  
    
  17.             if(resultado.first()==false)  
    
  18.                 {  
    
  19.                 String texto =" Acesso Negado!";  
    
  20.                 JOptionPane.showMessageDialog(null,texto,"Verifique os Dados Digitados",JOptionPane.ERROR_MESSAGE,null);      
    
  21.                 }     
    
  22.             else  
    
  23.                 {  
    
  24.                 Main.login.dispose();                     
    
  25.                 MenuPrincipal menu = new MenuPrincipal();  
    
  26.                 menu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
    
  27.                 }     
    
  28.     }  
    
  29. catch(SQLException eSql)  
    
  30.     {  
    
  31.         System.out.println(eSql.getMessage() );  
    
  32.     }  
    
  33. }  
    
  34. }

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

E ai maninho TegÊ,

 Coloque o código sob o domínio das tags [code] [/code] pra nos ajudar no entendimento.


 Quebra essa pra gente  :D 

[]'s

Ops… quiz dizer das tags “

Affe Maria!!! Bem acho q vc entendeu né?