1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Quero criar um sistema que peça senha e usuário para entrar no programa

galera, posso criar meu programa só com JFrame, pois com eles eu consigo abrir qualquer um com um click no botão? e quando uso JPanel não consigo... mas enfim... eu tenho um JFrame com 1 textField 1 passwordField e 3 botões ( Entrar, Limpar e Sair ), limpra e sair eu consegui dar os comandos ao botão mas entrar não consegui. eu quero colocar um nome para textFiel e passwordField para o usuário ter justamente digitar o nome e senha que estiver dentro dos mesmo.

import java.awt.BorderLayout;


public class Senha extends JDialog {

    private final JPanel contentPanel = new JPanel();
    private JPasswordField passwordField;
    private JTextField textField;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        try {
            Senha dialog = new Senha();
            dialog.setUndecorated(true);
            dialog.setLocationRelativeTo(null);
            dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
            dialog.setVisible(true);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * Create the dialog.
     */

    public Senha() {
        setBounds(100, 100, 418, 304);
        getContentPane().setLayout(new BorderLayout());
        contentPanel.setBackground(new Color(0, 139, 139));
        contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
        getContentPane().add(contentPanel, BorderLayout.CENTER);
        contentPanel.setLayout(null);

        passwordField = new JPasswordField();
        passwordField.setBounds(133, 110, 136, 20);
        contentPanel.add(passwordField);

        textField = new JTextField();
        textField.setBounds(133, 79, 169, 20);
        contentPanel.add(textField);
        textField.setColumns(10);

        JLabel lblNewLabel = new JLabel("Usu\u00E1rio:");
        lblNewLabel.setForeground(new Color(248, 248, 255));
        lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 15));
        lblNewLabel.setBounds(68, 79, 71, 20);
        contentPanel.add(lblNewLabel);

        JLabel lblNewLabel_1 = new JLabel("Senha:");
        lblNewLabel_1.setForeground(new Color(255, 255, 255));
        lblNewLabel_1.setFont(new Font("Tahoma", Font.PLAIN, 15));
        lblNewLabel_1.setBounds(68, 110, 64, 20);
        contentPanel.add(lblNewLabel_1);

        JLabel lblBemVindo = new JLabel("Bem vindo!");
        lblBemVindo.setForeground(new Color(0, 255, 255));
        lblBemVindo.setFont(new Font("Tahoma", Font.BOLD | Font.ITALIC, 18));
        lblBemVindo.setBounds(164, 24, 105, 22);
        contentPanel.add(lblBemVindo);

        JLabel lblCalcLabLar = new JLabel("Calc Lab La\u00E9r 2014");
        lblCalcLabLar.setForeground(new Color(0, 255, 255));
        lblCalcLabLar.setFont(new Font("Tahoma", Font.BOLD | Font.ITALIC, 20));
        lblCalcLabLar.setBounds(104, 218, 198, 32);
        contentPanel.add(lblCalcLabLar);

        JButton btnEntrar = new JButton("Entrar");
        btnEntrar.addActionListener(new ActionListener() {

           public void actionPerformed(ActionEvent e) {

               /*eu quero que ele abra essa janela logo abaixo, mas antes o usuário tem que digitar 
                    nome e senha*/

                    Janela frame = new Janela();
                    frame.setSize(500,600);
                    frame.setLocationRelativeTo(null);
                    frame.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
                    frame.setVisible(true);  







            }
        });
        btnEntrar.setBounds(68, 163, 90, 28);
        contentPanel.add(btnEntrar);

        JButton btnLimpar = new JButton("Limpar");
        btnLimpar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                textField.setText("");
                passwordField.setText(null);

            }
        });
        btnLimpar.setBounds(164, 163, 90, 28);
        contentPanel.add(btnLimpar);

        JButton btnSair = new JButton("Sair");
        btnSair.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                System.exit(EXIT_ON_CLOSE);
            }
        });
        btnSair.setBounds(260, 163, 90, 28);
        contentPanel.add(btnSair);
    }
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java swing ou faça a sua própria pergunta.