GUI ... Почему моя кнопка не реагирует на первую, если и всегда идет к следующей опции - PullRequest
0 голосов
/ 10 ноября 2011

После ввода пароля я хочу, чтобы окно исчезло и появилось новое окно.

JButton btnEnter = new JButton("Enter");

    btnEnter.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) 
        {

            if(passwordField.equals("test"))
            {   
              frame.setVisible(false);

            }

            else if(!passwordField.equals("test"))
            {
                JOptionPane.showMessageDialog(null,"Access Denied!!");
            }

        }
    });
    btnEnter.setBounds(149, 184, 117, 29);
    frame.getContentPane().add(btnEnter);

Ответы [ 2 ]

4 голосов
/ 10 ноября 2011

Я предполагаю, что passwordField является JTextField, если это так, вам нужно получить текст из него, просто .getText() Я думаю, и сохранить его в виде строки. Затем проверьте строку. В данный момент вы проверяете, совпадает ли ваш JTextField со строкой.

3 голосов
/ 10 ноября 2011

Создайте 2 JFrames и создайте ссылку для каждого:

JFrame oldFrame = new JFrame();
// ...

JFrame newFrame = new JFrame();
// ...

// ...

if(passwordField.equals("test"))
{   
    oldFrame.setVisible(false);
    newFrame.setVisible(true);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...