0
this.addWindowListener(new WindowAdapter()
        {
            @Override
            public void windowClosing(WindowEvent e)
            {
                int par1 = JOptionPane.showConfirmDialog(null, "Are you sure you want to exit", "Exit?", JOptionPane.YES_NO_OPTION);
                if(par1==JOptionPane.YES_OPTION)
                {
                    System.exit(0);
                }
            }
        });

これは私のコードです。JOptionPane requestFocus で「いいえ」ボタンを設定するにはどうすればよいですか?

4

2 に答える 2

2

JOptionPane.showOptionDialogを使用して、 パラメータoptionsとパラメータを設定しinitialValueます。

public static int showOptionDialog(Component parentComponent,
                                   Object message,
                                   String title,
                                   int optionType,
                                   int messageType,
                                   Icon icon,
                                   Object[] options,
                                   Object initialValue)
                            throws HeadlessException

これを試して:

Object[] options = { "YES", "NO" };
int par1 = JOptionPane.showOptionDialog(null, "Are you sure you want to exit", "Exit?",
    JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
    null, options, options[1]);
if(par1==0)
{
     System.exit(0);
}

もっとJOptionPane

于 2013-03-17T08:29:05.067 に答える
0

次のコンストラクタを使用します。

JOptionPane(Object message, int messageType, int optionType,
        Icon icon, Object[] options, Object initialValue)

optionsは、使用可能なすべてinitialValueのボタンを表し、デフォルトで選択されるボタンです。

于 2013-03-17T08:24:38.030 に答える