2013-11-26 76 views
1

我写了一个程序,允许用户输入客户的身份证号码,姓名,国籍,工作类型(普通,院士,医疗人员),目的地国家,SAR中要转移的金额,货币(SAR,本地货币),然后显示身份证号码,姓名,国籍,目的地国家,SAR中要转账的金额,将收到的金额,客户要支付的总金额,我需要知道如何操作我这样做:在每个程序运行后,我需要询问用户是否要继续使用该程序(使用JOptionPane的确认对话框)。如果用户点击是,程序将继续并要求用户输入其他信息。这个过程一直持续到用户点击NO ...请帮助!循环和JOptionpane

+3

int result = JOptionPane.showConfirmDialog(...); if(result == JOptionPane.YES_OPTION){...}。参见:http://stackoverflow.com/questions/8689122/joptionpane-yes-no-options-confirm-dialog-box-issue-java – TEK

回答

1

一般的情况下是这样,我相信,直到用户选择一个没有选择你需要循环轮:

public class SO{ 
    public static void main(String[] args) { 
    int choice = 0; 
    do{ 
     choice = JOptionPane.showConfirmDialog(null, "Continue?"); 
    } while(choice == JOptionPane.YES_OPTION); 
    } 
} 
0

使用do while循环..

do{ 

    // your all operations... 

    // finally ask yes or no.. 
}while(choice.equalsIgnoreCase("yes")); 
1

使用showConfirmDialog的如下:

int reply = JOptionPane.showConfirmDialog(null, "Are you sure you want to close?", "Close?", JOptionPane.YES_NO_OPTION); 
if (reply == JOptionPane.YES_OPTION) 
{ 
    System.exit(0); 
}