2013-11-26 2 views
0

하나의 메뉴가 끝나면 "이전 메뉴"를 클릭하면 다른 메뉴로 돌아갑니다. 메뉴에서 무언가를 선택한 후에도 이전 메뉴로 돌아가는 것과 같은 기능으로 복귀하는 것과 관련된 문제가 있습니다.변수를 재설정하지 않고 이전 방법으로 돌아 가기

void doElection() { 

    JDialog.setDefaultLookAndFeelDecorated(true); 
    Object[] mainValues = { "Voter", "Administrator", "Exit" }; 
    String mainfirst = "Voter"; 

//  JOptionPane.showMessageDialog(null, count); // DEBUG 
//  JOptionPane.showMessageDialog(null, voter.voterssn); // DEBUG 

    Object mainMenu = JOptionPane.showInputDialog(null, "Main Menu", "2062 Voting", JOptionPane.QUESTION_MESSAGE, null, mainValues, mainfirst); 

    if(mainMenu == null || mainMenu.equals("Exit")) { 

     System.exit(1); 

    } 

    while(!(mainMenu == null || mainMenu.equals("Exit"))) { 

     if(mainMenu.equals("Voter")) { 

      votermenu(); 

     } //end if 


     adminValidate(mainMenu); 

    } 

번째 방법은 임의의 루프가 없기 때문에

void votermenu() { 

    Object[] votemenval = {"Register to Vote", "Vote", "Previous Menu"}; 

    String votemenfirst = "Register to Vote"; 

    Object votermenu = JOptionPane.showInputDialog(null, "Voter Menu", "2062 Voting", JOptionPane.QUESTION_MESSAGE, null, votemenval, votemenfirst); 

    if(votermenu.equals("Previous Menu") || votermenu.equals(null)) { 
     return; 
    } 

    voteButtons(votermenu); 

    } 

답변

0

Object mainMenu = JOptionPane.showInputDialog(null, "Main Menu", "2062 Voting", JOptionPane.QUESTION_MESSAGE, null, mainValues, mainfirst);은 일단 메인 메뉴를 표시한다. 루프 안쪽으로 이동 한 다음 나머지 코드를 다시 조정하여 주변에 맞춰야합니다. while 루프 대신 do..while 루프를 사용하는 것이 좋습니다.

+0

감사합니다. 얼마 지나지 않아 끝내 버렸지 만 지금은 올바르게 작동합니다. :) – Phedre

관련 문제