こんな感じで作ったのですが、いまいち描画されません。何がいけないの?

class hoge{
  JPanel p
  Jbutton btn
  public void paintComponent(Graphics g) {
super.paintComponents(g);
g.drawOval(10,10,300,300);
  }
  public hoge{
   btn = new JButton("click");
   p = new JPanel();
   setBounds( 10, 10, 1100, 1100);
   p.add(btn);
   p.setLayout(null);
   btn.addActionListener(new ActionListener()
   {
     public void actionPerformed(ActionEvent event){
       repaint();
     }
   });
getContentPane().add(p);
}

   public static void main(String args[]){
     hoge tr = new hoge();
   }
}