我有这样一个棋盘,我又把它连接到一个JPanel:棋盘的JPanel
import javax.swing.*;
import java.awt.Graphics;
import java.awt.Color;
public class CheckerBoard extends JFrame
{
public void paint(Graphics g)
{
int row;
int col;
int x;
int y;
for (row = 0; row < 9; row++)
{
for (col = 0; col < 8; col++)
{
x = col * 22;
y = row * 22;
if ((row % 2) == (col % 2))
g.setColor(Color.WHITE);
else
g.setColor(Color.BLACK);
g.fillRect(x, y, 22, 22);
}
}
}
这是Connceted的JPanel:
import javax.swing.*;
import java.awt.Graphics;
import java.awt.Color;
public class JFRAME
{ public static void main()
{
CheckerBoard check = new CheckerBoard();
check.setTitle("CheckerBoard");
check.setSize(180, 200);
check.setDefaultCloseOperation(EXIT_ON_CLOSE);
check.setVisible(true);
}
}
当我编译的JPanel它说:“无法找到符号可变EXIT_ON_CLOSE”
林试图使一个8×8棋盘,提示用于显示之前的行和基板的列的数量的用户。
另外,不要直接在JFrame中而是在一个JPanel的paintComponent方法里面画。 –