所以我試圖創建一個tictactoe板,但它不顯示任何東西。 (有一個主類,但它只是創建一個「GameBoard」)JFrame沒有輸出?
任何幫助將不勝感激,謝謝你提前。
所以我加了組件都不敢相信我忘記了,我一定很累。
但是現在我所得到的只有一個紅色正方形。
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);
}}
Rectangle類:
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);
}
}
Rectangle中沒有setBackground()方法。矩形是你自己的班級嗎? – whiskeyspider