基本的に、ダイアログ ボックスを表示し、ユーザーが 2 人から 4 人のプレーヤーを選択できるようにするコードがあります。正常に動作しますが、「OK」ボタンと「キャンセル」ボタンの機能を制御できるようにしたいのですが、それらにアクセスする方法がわかりません。「OK」ボタンをクリックするとメソッドが呼び出され、キャンセルをクリックするとプログラムが終了します (System.exit(0))。また、ユーザーがダイアログ ボックスの上隅にある「x」をクリックしたかどうかを確認するにはどうすればよいですか?
public void numPlayersDialog()
{
Object[] possibilities = {"Two Players", "Three Players", "Four Players"};
String s = (String)JOptionPane.showInputDialog(
null,
"Enter the number of Players\n",
"Initial Dialog",
JOptionPane.PLAIN_MESSAGE,
null,
possibilities,
"Two Players");
if(s.equals("Two Players"))
{
setNumOfPlayers(2);
}
else if (s.equals("Three Players"))
{
setNumOfPlayers(3);
}
else
{
setNumOfPlayers(4);
}
}
私はJavaのGUIにかなり慣れていないので、助けていただければ幸いです。ありがとう