关于#面板#的问题,如何解决?

/*
贪吃蛇步骤:
1、画出窗口
2、在窗口上添加画布
3、在画布上添加游戏区域
*/
package game;

import javax.swing.*;

public class MySnack {
    public static void main(String[] args) {
        JFrame frame=new JFrame();
        //指定窗口x,y的位置即在电脑显示屏的位置及窗口的宽和长
        frame.setBounds(300,100,1000,600);
        //指定窗口不允许拖拽改变大小
        frame.setResizable(false);
        //当点击窗口关闭按钮时,执行的是退出窗口操作
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //添加画布
        frame.add(new MyPanel());
        //显示出来
        frame.setVisible(true);
    }
}
package game;

import javax.swing.*;
import java.awt.*;

public class MyPanel extends JPanel {
    public MyPanel(){
        this.setBackground(Color.red);
    }
    //重写画组件,参数可以看作画笔,会自动调用该方法重新绘制的特性
    @Override
    protected void paintComponent(Graphics g) {
        //调用父类方法做一些基本工作
        super.paintComponent(g);
        //this.setBackground(Color.red);
        //在画布上添加游戏区域,全部填满
        g.fillRect(0,0,1000,600);
    }
}


为什么面板还是黑色的