Ir ao conteúdo
  • Cadastre-se

Gandalfo

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

Reputação

0
  1. Certo, vou testar aqui. Obrigado pela atenção :-)
  2. @Snack169 Na verdade, o desafio é não usar um banco de dados. A minha ideia é fazer um login perecido com o que vemos em um site por exemplo, mas sem o banco de dados. O meu único problema até agora realmente é utilizar as informações colocadas na classe "cadastro" na classe "login". Da maneira que eu fiz, sempre dá "Login ou senha incorretos".
  3. @Snack169 Os dados do cadastro (que seriam recebidos) seriam o login e a senha. No caso eles seriam usados para fazer o login. Por exemplo: A pessoa clica no botão "Cadastro", coloca o usuário e a senha desejados e clica no botão "cadastrar". Então ela colocará o usuário e a senha na parte de login e poderá entrar no programa.
  4. Boa noite, pessoal. Eu estou tentando desenvolver um programa em Java que consiste no cadastro de funcionários. A ideia do programa é receber os dados e utilizá-los num login. O algoritmo do login já está pronto, mas eu estou tendo dificuldades de passar os dados (usuário e senha) para a classe Login, para que estes dados sejam utilizados na classe. Caso necessário, a sintaxe das duas classes é a seguinte: Classe Login: package projeto; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPasswordField; import javax.swing.JTextField; import javax.swing.SwingUtilities; import javax.tools.Tool; public class Login extends JFrame { private JTextField tfLogin; private JLabel lbSenha; private JLabel lbLogin; private JButton btLogar, btCadastrar; private JButton btCancelar; private JPasswordField pfSenha; private static Login frame; public Login() { inicializarComponentes(); definarEventos(); } Cadastro cadastro = new Cadastro(); private void inicializarComponentes() { setTitle("Login no Sistema"; setBounds(0,0,250,220); setLayout(null); tfLogin= new JTextField(10); pfSenha = new JPasswordField(); lbSenha = new JLabel("Senha"; lbLogin = new JLabel("Login"; btLogar = new JButton("Logar"; btCancelar = new JButton("Cancelar"; btCadastrar = new JButton("Cadastrar"; tfLogin.setBounds(100, 30, 120, 25); lbLogin.setBounds(30, 30, 80, 25); lbSenha.setBounds(30, 75, 80, 25); pfSenha.setBounds(100, 75, 120, 25); btLogar.setBounds(20, 120, 100, 25); btCancelar.setBounds(125, 120, 100, 25); btCadastrar.setBounds(20, 150, 205, 25); add(tfLogin); add(lbSenha); add(lbLogin); add(btLogar); add(btCancelar); add(pfSenha); add(btCadastrar); } private void definarEventos() { btLogar.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //String senha = String.valueOf(pfSenha.getPassword()); if(tfLogin.getText().equals(cadastro.usuario) && pfSenha.equals(cadastro.senha)){ frame.setVisible(false); MenuPrincipal.abrir(); } else { JOptionPane.showMessageDialog(null, "Login ou Senha incorretas!"; } } } ); btCadastrar.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { Cadastro cadastro = new Cadastro(); cadastro.cadastrar(); } }); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { frame = new Login(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Dimension tela = Toolkit.getDefaultToolkit().getScreenSize(); frame.setLocation((tela.width - frame.getSize().width) / 2, (tela.height - frame.getSize().height) / 2); frame.setVisible(true); } } ); } } Classe Cadastro: package projeto; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class Cadastro extends JFrame{ private JTextField Usuario; private JLabel jlSenha, jlUsuario; private JButton Cadastrar, Cancelar; private JPasswordField Senha; public String usuario; char[] senha; Cadastro contentPane; public Cadastro(){ inicializarComponentes(); definirEventos(); } private void inicializarComponentes(){ setTitle("Usuario no Sistema"; setBounds(0,0,350,300); setLayout(null); Usuario = new JTextField(10); Senha = new JPasswordField(); jlSenha = new JLabel("Senha: "; jlUsuario = new JLabel("Usuário (máximo de 10 letras): "; Cadastrar = new JButton("Cadastrar"; Cancelar = new JButton("Cancelar"; jlSenha.setBounds(50, 60, 120, 25); jlUsuario.setBounds(50, 30, 120, 25); Usuario.setBounds(95, 30, 120, 25); Senha.setBounds(95, 60, 120, 25); Cadastrar.setBounds(5, 100, 125, 25); Cancelar.setBounds(135, 100, 125, 25); add(Cadastrar); add(Cancelar); add(Usuario); add(Senha); add(jlUsuario); add(jlSenha); } private void definirEventos(){ Cadastrar.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { JOptionPane.showMessageDialog(null, "Cadastrado com sucesso!"; usuario = (Usuario.getText()); senha = (Senha.getPassword()); dispose(); } }); Cancelar.addActionListener(new ActionListener() { int opcao; @Override public void actionPerformed(ActionEvent arg0) { opcao = JOptionPane.showConfirmDialog(null, "Você realmente deseja cancelar o cadastro?", null, JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE); if(opcao == JOptionPane.YES_OPTION){ dispose(); } } }); } public void cadastrar() { Cadastro frame = new Cadastro(); frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); Dimension tela = Toolkit.getDefaultToolkit().getScreenSize(); frame.setLocation((tela.width - frame.getSize().width) / 2, (tela.height - frame.getSize().height / 2)); frame.setVisible(true); } } Se alguém puder ajudar, eu agradeço muito (ignorem os emoticons).
  5. Gandalfo

    Travamento Do/While

    Valeu, colega. Fiquei tão empolgado com umas ideias minhas de usar matrizes que eu nem lembrei de colocar o &.
  6. Olá, caros colegas. Eu estou tentando criar um programa onde o usuário entra com o nome e as 3 notas do aluno e o programa calcula a média aritmética do aluno no final. No final, o programa deve mostrar a opção "Continuar?" e caso o usuário pressione a letra 's' o programa entrará no laço pós teste e retornará para o início, onde o usuário fará o processo novamente. Eis a imagem do programa: O problema é que quando o programa (já durante sua execução) entra no laço e o usuário pressiona a letra 's', o programa trava, mostrando o erro de que o programa parou de funcionar. Eis o nosso querido erro: Eu gostaria de saber como posso fazer para que o programa funcione normalmente, sem erros.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!