我有這樣一個棋盤,我又把它連接到一個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方法裏面畫。 –