2012-04-13 1 views
-1

내 Java 코드 실행은 디버거에서는 작동하지만 실행되지는 않습니다. 이클립스 디버거에서는 jframes를 보여줍니다.내 Java 코드 실행은 디버거에서 작동하지만 실행되지 않습니다.

그러나 실행할 때 프레임이 전혀 표시되지 않습니다.

나는 내 EventListener와 모든 것을 망쳤다 고 생각합니다.

private class ButtonHandler implements ActionListener{ 
    JButton button; 

    public void actionPerformed(ActionEvent event) { 
     find(event.getSource()); 

     button = buttonHolder[indexK[kCount-1]][indexJ[jCount-1]]; 

     if((button.getIcon() == red && choice1 == 1) || (button.getIcon() == green && choice1 == 0)){ 
      JOptionPane.showMessageDialog(null, "You chose the wrong color!"); 
      return; 
     } 

     if(turn ==1){ 
      if(clicks != 1){ 
       if(button.getIcon() == red){ 
        clicks++; 
        temp = button; 
       }else if (button.getIcon() == green){ 
        clicks++; 
        temp = button; 
       }else{ 
        kCount=0; 
        jCount=0; 
       } 
      }else{ 
       if((button.getIcon() == green) || (button.getIcon() == red)){ 
        //do nothing 
       }else if(temp.getIcon() == green && (grid[indexK[1]][indexJ[1]] == 2 || grid[indexK[1]][indexJ[1]] == 3 || grid[indexK[1]][indexJ[1]] == 4) && button.getIcon() != green && ((indexK[0]+1 ==indexK[1] && indexJ[0] == indexJ[1]) || (indexK[0] ==indexK[1] && indexJ[0]+1 == indexJ[1]) || (indexK[0] ==indexK[1] && indexJ[0]-1 == indexJ[1]))){ 
        temp.setIcon(null); 
        button.setIcon(green); 
        grid[indexK[1]][indexJ[1]] = 2; 

        if(indexK[0] == 0 || indexK[0]== 9){ 
         grid[indexK[0]][indexJ[0]] = 4; 
        }else{ 
         grid[indexK[0]][indexJ[0]] =3; 
        } 
        found = 2; 

       }else if(temp.getIcon() == red && (grid[indexK[1]][indexJ[1]] == 1 || grid[indexK[1]][indexJ[1]] == 3 || grid[indexK[1]][indexJ[1]] == 5) && button.getIcon() != red && ((indexK[0]+1 ==indexK[1] && indexJ[0] == indexJ[1]) || (indexK[0] ==indexK[1] && indexJ[0]+1 == indexJ[1]) || (indexK[0]-1 ==indexK[1] && indexJ[0] == indexJ[1]))){ 
        temp.setIcon(null); 
        button.setIcon(red); 
        grid[indexK[1]][indexJ[1]] = 1; 

        if(indexJ[0] == 0 || indexJ[0]== 9){ 
         grid[indexK[0]][indexJ[0]] = 5; 
        }else{ 
         grid[indexK[0]][indexJ[0]] =3; 
        } 
        found = 2; 
       } 

       clicks=0; 
       kCount=0; 
       jCount=0; 
      } 

     } 
    } 

} 

}

당신이 어떤 문제가 표시되지 않는 경우가 엉망 될 이유, 당신이 이유를 생각할 수 있는가?

답변

0

먼저 동일한 모드에서 실행 중인지 다시 확인하십시오. 애플릿 모드 용으로 만든 프로그램은 응용 프로그램과 다릅니다.

문제가 해결되지 않으면

:

경우 애플릿으로 실행 : 당신이 초기화 기능이 확인합니다.

응용 프로그램으로 실행중인 경우 : 실행 구성에서 기본 클래스를 정의하는지 확인하십시오. 그렇다면 main() 메소드를 실행하고 있는지 확인하십시오.

관련 문제