私のJPasswordFieldから入力を取得できません。私はJOptionPaneに出力として表示されるので(実際の目的のために)取得しています。ので、ここでプログラムの流れだPasswordFieldからテキストを文字列に変換することもできません
Eclipseは私にすべてのエラーを与えるものではありませんが、プログラムがわかりました正しく
を動作しません。 JPasswordFieldが "admin"の場合ダイアログボックスが表示され、パスワード(「admin」)が表示されます。それでおしまい。
すでにJPasswordFieldを文字列に変換しました。 しかし、まだ。表示される文字列はありません。 Eclipseにもエラーは表示されません。
コード:
public class GUI2 extends JFrame {
private JButton shut;
private JPasswordField field;
public GUI2(){
super("Display The Password");
setLayout(new FlowLayout());
field = new JPasswordField(10);
add(field);
display = new JButton("Display");
add(display);
thehandler handler = new thehandler();
display.addActionListener(handler);
}
class thehandler implements ActionListener{
String password = new String(field.getPassword());
public void actionPerformed(ActionEvent event){
if (password.equals("admin")){
JOptionPane.showMessageDialog(null, password);
}
}
}
}
'' actionPerformed''メソッドの中で '' String password = new String(field.getPassword()); ''行を移動します。 – f1sh