我正在为我的班级在 Eclipse 中做游戏作业。我收到一个错误:
ClassNotFoundException(可抛出);
它停在
public static Jewel[][] grid = new Jewel[8][8];
运行调试器时,它似乎没有进入新的 Jewel[8][8]
我确实在同一个包中拥有 Jewel 类,但我无法弄清楚为什么它找不到该类。我假设它正在尝试生成不同的类,或者在编译时没有生成类的静态部分。欢迎任何补充意见;
这是所在的整个班级
package game;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JPanel;
public class PlayArea extends JPanel {
private static final long serialVersionUID = -9165676032115582474L;
public static Jewel[][] grid = new Jewel[8][8];
public PlayArea(){
this.setPreferredSize(new Dimension(Common.jewelWidth*Common.rowColLength,Common.jewelWidth*Common.rowColLength));
this.setLayout(null);
for(int i = 0; i < Common.rowColLength; i++){
for (int j = 0; j < Common.rowColLength; j++){
grid[i][j] = new Jewel();
}
}
}
@Override
public void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D) g;
for (int i = 0; i <Common.rowColLength;i++){
for(int j = 0; j < Common.rowColLength; j++){
grid[i][j].drawJewel(i, j, g2);
}
}
Jewel grid2 = new Jewel();
grid2.drawJewel(1, 1, g2);
}
}