0

ユーザーが不正なログイン情報 (不正なパスワード/ユーザー名) を入力すると、エラー ダイアログ ボックスが表示されます。

を使用してエラー ボックスを作成しましたJOptionPaneが、[OK] ボタンを押しても何も起こりません。

dispose()その特定のダイアログ ボックスで呼び出すボタンや何かにアクセスする方法がわかりません。

ここに私が持っているものがあります:

final JDialog error = new JDialog();
error.setTitle("Login Failed");
final JOptionPane optionPane = new JOptionPane(
        "Invalid Username/Password",
        JOptionPane.INFORMATION_MESSAGE);
error.add(optionPane);

optionPane.actionPerformed(new ActionPerformed() {

    public void actionPerformed(ActionEvent e)
    {
        error.dispose();
    }
});
error.setLocation(100,100);
error.setSize(new Dimension(300,150));
error.setModal(true);
error.setVisible(true);

助けてください。

4

3 に答える 3

1

API で showXxxDialog() のいずれかを使用できます。

http://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html

Object[] options = { "OK", "CANCEL" };
JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning",
    JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
    null, options, options[0]);

したがって、あなたにとっては、次のようになります。

Object[] options = { "OK", "CANCEL" };
JOptionPane optionPane = new JOptionPane();
optionPane.showOptionDialog(null, "Invalid Username/Password", "Warning",
    JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
    null, options, options[0]);
于 2013-08-08T18:31:56.143 に答える