2011-11-09 10 views
0

パスワードを入力したら、ウィンドウが消えて新しいウィンドウが表示されます。GUI ...最初のボタンに応答し、次のオプションに常に向いているのはなぜですか

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); 
+0

すぐに役立つように、[SSCCE](http://sscce.org/)を投稿してください。 –

答えて

4

私は考えるだけ.getText()、もしそうなら、あなたはそれからテキストを取得する必要があり、PASSWORDFIELDがJTextFieldのであると仮定していますそれを文字列に格納します。その後、文字列をテストします。現時点では、JTextFieldが文字列と等しいかどうかをテストしています。

3

2 JFramesを作成し、それぞれのための参照を行います。

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

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

// ... 

if(passwordField.equals("test")) 
{ 
    oldFrame.setVisible(false); 
    newFrame.setVisible(true); 
} 
関連する問題