当我的 JButton 被单击 5 次时,我想显示一个对话框,询问用户是否想要更多问题
是或否
是,应该将计数器重置为 0 并允许提出更多问题,
在对话框中单击“否”时不应关闭程序。
我现在的方式是将计数器重置为 0,但我不确定在哪里添加
System.exit(0);
这是我的代码
b1.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent e)
{
clicked++;
if (clicked >= 5) {
Object[] options = {
"No, thanks",
"Yes, please"
};
JOptionPane.showOptionDialog(frame,
"Would you like more math questions? ",
"Math Questions",
JOptionPane.YES_NO_CANCEL_OPTION, System.exit(0);
JOptionPane.QUESTION_MESSAGE,
null,
options ,
options[1]);
} else {
clicked = 0;
}
}
});
最佳答案
b1.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent e)
{
clicked++;
if (clicked >= 5) {
Object[] options = {
"No, thanks",
"Yes, please"
};
int response = JOptionPane.showOptionDialog(frame,
"Would you like more math questions? ",
"Math Questions",
JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options ,
options[1]);
if (response == 1)
clicked = 0; //reset
else
System.exit(0);
}
}
});
关于java 使用 JOptionpane 重置计数器并关闭程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23164709/