我有一个子类" DotsDraw"在课堂上#34;游戏"。子类应在JPanel" areaImage"上绘制一个10 * 8点网格。在Game类的方法中,我创建了网格,请参阅下面的代码。
DotsDraw代码:
private static class DotsDraw extends JPanel {
private int x,xx,y,yy;
@Override
public void paintComponent(Graphics g) {
int xnum = 65, ynum = 65;
while (xnum<650)
{
while (ynum<780)
{
x = xnum-5;
xx = xnum+5;
y = ynum-5;
yy = ynum+5;
repaint();
revalidate();
ynum = ynum+65;
super.paintComponent(g);
g.setColor(Color.BLACK);
g.fillOval(x,y,xx,yy);
}
xnum=xnum+65;
}
}
}
方法&#34; gamePlay&#34;创建网格的位置:
@override
private void gamePlay ()
{
readCoordinates();
int xnum= 0; double sAnswer=0;
while (xnum<8)
{
sAnswer = sAnswer + ((cnum[xnum]*cnum[xnum+3])-(cnum[xnum+1]*cnum[xnum+2]));
xnum=xnum+2;
}
tAnswer = Math.abs(sAnswer/2);
DotsDraw() dotGrid = new DotsDraw();
}
它表示在&#34;之后会出现分号。 DotsDraw()&#34;,可能是什么问题?
答案 0 :(得分:0)
您的变量声明错误。
改变这个:
DotsDraw() dotGrid = new DotsDraw();
到
DotsDraw dotGrid = new DotsDraw();