请问哪里出问题了,跑出来没有标签出来

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
import javax.swing.*;
import java.awt.*;

public class IconDemo extends JFrame implements Icon {
    private  int width;
    private  int height;
    public IconDemo(){}//无参构造

    public IconDemo(int width,int height){
        this.width= width;
        this.height = height;
    }
    public void init(){
        IconDemo iconDemo = new IconDemo(15, 15);
        JLabel jLabel = new JLabel();
        new JLabel("IconTest", iconDemo, SwingConstants.CENTER);
        Container container = getContentPane();
        container.add(jLabel);
        this.setVisible(true);
        this.setBounds(200,200,200,200);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }


    public static void main(String[] args) {
        new IconDemo().init();

    }

    @Override
    public void paintIcon(Component c, Graphics g, int x, int y) {
    g.fillOval(x,y,width,height);
    }

    @Override
    public int getIconWidth() {
        return this.width;
    }

    @Override
    public int getIconHeight() {

        return this.height;
    }