Como posso capturar o que contém em um JTextField

3 respostas
S

Olá,
Sou iniciante em java e estou aprendendo sobre a interface gráfica do java também.
Então,
Estou criando uma tela de login e senha, e gostaria que o usuário clique no Botão “Entrar” para que seja feita a validação do dados de entrada…
Porém, não sei como efetuar essa busca pelos dados de entrada!
Alguém pode me dar uma luz??
Caso alguém responda, posso colocar o código que já fiz, porém não sei quais tags usar para que fique naquela telinha específica para códigos!

Att.

3 Respostas

E
S

Então cara, não fica 'aberto' pra poder usá-la.
O código abaixo é o que estou fazendo, mas no momento do ActionPerformed(); em que a string command recebe o comando de que o botão Entrar foi ativado, gostaria de ler quais eram tai entradas.. mas não consigo =/

public class TelaLogin implements ActionListener {

    TelaCadastro telaCadastro = new TelaCadastro();
    Login login = new Login();
    JFrame frame = new JFrame();

    public TelaLogin() {
    }

    public void telaDeLogin() {
        //cria uma janela
        JFrame telaLogin = new JFrame("Login");

        //quando fechar a janela o programa para de executar
        telaLogin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //Cria dois botoes ]
        JButton botaoEntrarLogin = new JButton("Entrar");
        JButton botaoCadastrarLogin = new JButton("Cadastrar-se");

        //Cria dois Containers, cTelaLogin para os botoes, e c1TelaLogin para as entradas de login e senha
        Container cTelaLogin = telaLogin.getContentPane();
        Container c1TelaLogin = telaLogin.getContentPane();

        //cria um campo com a escrita Login
        JLabel JLabelLogin = new JLabel("Login:");
        c1TelaLogin.add(JLabelLogin);

        //Cria um campo para a inserção do login do usuario
        JTextField JTextLogin = new JTextField(10);
        c1TelaLogin.add(JTextLogin);

        //cria um campo com a escrita Senha:
        JLabel JLabelSenha = new JLabel("Senha:");
        c1TelaLogin.add(JLabelSenha);

        //cria um campo para a inserção da senha
        JPasswordField JTextSenha = new JPasswordField(10);
        c1TelaLogin.add(JTextSenha);

        //adiciona cada um dos componentes em seus respectivos containers
        c1TelaLogin.add(JTextSenha);
        c1TelaLogin.setLayout(new FlowLayout());
        cTelaLogin.add(botaoEntrarLogin);
        cTelaLogin.add(botaoCadastrarLogin);
        cTelaLogin.setLayout(new FlowLayout());

        //cria uma barra de menus e adiciona ao Frame> telaLogin essa barra de menu
        JMenuBar barraDeMenuLogin = new JMenuBar();
        telaLogin.setJMenuBar(barraDeMenuLogin);

        //cria um menu dentro da barra de menu com o nome Help
        JMenu helpMenu = new JMenu("Help");
        barraDeMenuLogin.add(helpMenu);

        //Cria um item dentro do menu Help, com o nome de About
        JMenuItem aboutItem = new JMenuItem("About");
        helpMenu.add(aboutItem);

        //Cria um outro item dentro do menu Help, com o nome de contact
        JMenuItem contactItem = new JMenuItem("Contact");
        helpMenu.add(contactItem);

        //adiciona os itens ao action listener
        aboutItem.addActionListener(this);
        contactItem.addActionListener(this);
        botaoEntrarLogin.addActionListener(this);
        botaoCadastrarLogin.addActionListener(this);

        //seta dimensões do frame
        telaLogin.setSize(400, 200);
        //telaLogin.pack();
        telaLogin.setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        String command = e.getActionCommand();
        switch (command) {
            case "About":
                JOptionPane.showMessageDialog(frame, "Este é um software para controle de Estoque e vendas!");
                break;
            case "Contact":
                JOptionPane.showMessageDialog(frame, "Entre em contato conosco!"
                        + "\ne-mail: [email removido]");
                break;
            case "Entrar":

                break;
            case "Cadastrar-se":
                telaCadastro.telaDeCadastro();
                break;
        }
    }
}
R

la no seu case “Entrar” coloque:

if(JTextLogin.getText().equals(“Texto Válido”) && new String(JTextSenha.getPassword()).equals(“Senha Válida”))

assim se o cara digitou “Texto Válido” e “Senha Válida”

vc manda abrir a tela do seu programa, se não vc avisa ele que alguma informação ta errada

Criado 18 de julho de 2013
Ultima resposta 18 de jul. de 2013
Respostas 3
Participantes 3