Parametros

3 respostas
TegE

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

3 Respostas

fantomas

E ai maninho TegÊ,

Coloque o código sob o domínio das tags

pra nos ajudar no entendimento.

Quebra essa pra gente :D

[]'s

fantomas

Ops… quiz dizer das tags “

fantomas

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

Criado 26 de maio de 2008
Ultima resposta 27 de mai. de 2008
Respostas 3
Participantes 2