2012-04-13 131 views
-1

运行我的java代码在调试器中工作,但不在运行中。在eclipse调试器中,它显示我的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

首先,仔细检查您是否在相同的模式下运行它。为Applet模式创建的程序与Application不同。

如果不工作:

如果运行作为applet: 检查你有一个初始化函数。

如果作为应用程序运行: 检查您是否在运行配置中定义了主类。如果你这样做,确保你正在运行一个main()方法。

相关问题