DrJavaを使用してコンパイルする1.6.0_37 Javaを搭載した2010 Macを使用しています。revalidate メソッドがコンパイルされず、次のエラーが表示されます。
2 errors found:
File: /Users/#########/compsci/Final/ConnectFourFrame.java [line: 123]
Error: /Users/#########/compsci/Final/ConnectFourFrame.java:123: cannot find symbol
symbol : method revalidate()
location: class ConnectFourFrame
これはエラーを引き起こす方法です:
try
{
//display in window
updateTitleBar();
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(currentFile));
colorGrid = (Color[][]) ois.readObject();
makeGrid();
for(int k = 0; k < 6; k++)
{
for(int l = 0; l < 7; l++)
{
if (colorGrid[k][l]==null)
{
grid[k][l] = new BlankTile(new Point(k, l));
}
else if (colorGrid[k][l].equals(Color.red))
{
grid[k][l] = new RedTile(new Point(k, l));
}
else if (colorGrid[k][l].equals(Color.black))
{
grid[k][l] = new BlackTile(new Point(k, l));
}
}
}
putNewGrid();
String currentColor = (String) ois.readObject();
ois.close();
ConnectFourFrame.this.repaint();
ConnectFourFrame.this.revalidate(); //This is the offending line
gp.revalidate();
gp.repaint();
}
外側のクラスは ConnectFourFrame (JFrame を拡張し、Runnable を実装) です。
この問題を解決するにはどうすればよいですか?