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