所以我试图创建一个tictactoe板,但它没有出现任何东西。(有一个主类,但它只是创建一个“GameBoard”)
任何帮助将不胜感激,在此先感谢您。
所以我添加了组件,不敢相信我忘记了,我一定是累了。
但是现在我得到的只是一个红色方块。
public GameBoard()
{
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(0, 0, 195, 215);
frame.setSize(new Dimension (300, 400));
int count = 1;
Rectangle board[][] = new Rectangle[3][3];
for (int row = 0; row < board.length; row++){
for (int col = 0; col < board[row].length; col++){
if (count == 2){
board[row][col] = new Rectangle(1,1,1,1);
board[row][col].setBackground(Color.RED);
frame.add(board[row][col]);
count--;
} else {board[row][col] = new Rectangle(1,1,1,1);
board[row][col].setBackground(Color.BLACK);
frame.add(board[row][col]);
count++;
}
}}
frame.pack();
frame.setVisible(true);
}}
矩形类:
public class Rectangle extends JComponent {
public Rectangle(int x, int y, int w, int h) {
super();
setBounds(x, y, w, h);
setBackground(Color.black);
}
public void paint(Graphics g) {
g.setColor( getBackground() );
g.fillRect(0, 0, getWidth()-1, getHeight()-1);
paintChildren(g);
}
}