また、現在、右上の「X」ボタンをクリックすると、ダイアログ ボックスは、[OK] (メッセージの場合) または [はい] (質問の場合) をクリックしたかのように動作します。ユーザーが X をクリックすると、DO_Nothing が必要になります。
以下のコードでは、ダイアログ ボックスの X をクリックすると、'eat!' が表示されます。どうやら、X は「YES」オプションとして機能しているようですが、そうすべきではありません。
int c =JOptionPane.showConfirmDialog(null, "Are you hungry?", "1", JOptionPane.YES_NO_OPTION);
if(c==JOptionPane.YES_OPTION){
JOptionPane.showMessageDialog(null, "eat!", "Order",JOptionPane.PLAIN_MESSAGE);
}
else {JOptionPane.showMessageDialog(null, "ok cool", "Order",JOptionPane.PLAIN_MESSAGE);}