Salve pessoal do GUJ…
Tenho uma classe abaixo representando a VIEW da arquitetura MVC:
view plaincopy to clipboardprint?
- 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);
- }
- }
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?
- 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;
- }
- }
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?
- 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() );
-
}
-
}
- }
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 !!!