程序运行后,我想设置背景颜色,可是好像,背景颜色闪一下就没了
请大家帮我改一下程序 
谢谢了 
class Frame1 extends JFrame 
{
    JPanel p = new JPanel();
    JButton button1=new JButton("one");
    JButton button2=new JButton("two");
    JButton button3=new JButton("three");
    JButton button4=new JButton("four");
    JButton button5=new JButton("five");
    JLabel jLabel1 = new JLabel();
    public Frame1() {
     super("我的程序");
       
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        add(p);
        jbInit();
    }
    private void jbInit() {
        p.setLayout(null);        
        button1.setBounds(new Rectangle( 13, 3, 90, 47));
        button2.setBounds(new Rectangle(104, 3, 90, 47));
        button3.setBounds(new Rectangle(196, 3, 90, 47));
        button4.setBounds(new Rectangle(288, 3, 90, 47));
        button5.setBounds(new Rectangle(380, 3, 90, 47));
        jLabel1.setFont(new java.awt.Font("宋体", Font.PLAIN, 40));
        jLabel1.setForeground(Color.pink);
        jLabel1.setText("我的程序");//显示标签
        jLabel1.setBounds(new Rectangle(63, 131, 506, 83));
        p.add(button1);
        p.add(button2);
        p.add(button3);
        p.add(button4);
        p.add(button5);
        p.add(jLabel1);
        setLocation(200,200);
        setSize(500,400);
        setVisible(true);      

public static void main(String args[])
{
Frame1 f=new Frame1();
Color c=new Color(100,100,100);
        f.setBackground(c);
}
}