FirstFrame f = new FirstFrame();
f.setBackground(Color.blue);//
f.show();

解决方案 »

  1.   

    f.show();
    f.setBackground(Color.blue);//闪烁一下便会消失,是否重绘了???
    我想是show();未结束就调用了f.setBackground(Color.blue)
    重绘
      

  2.   

    f.getContentPane().setBackground(Color.blue);
      

  3.   

    //将JFrame改为Frame即可,也许是Swing组件的bug
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;
    import java.lang.*;class FirstFrame extends Frame{
      public FirstFrame(){
        setTitle("FirstFrame!");
        setSize(400,400);
        addWindowListener(new WindowAdapter()
        {public void windowClosing(WindowEvent e)
        {
          System.exit(0); 
        }
        });
      
    }      
          
    }      public class FrameTest{      
      public static void main(String[] args){
        FirstFrame f = new FirstFrame();
        f.show();
        f.setBackground(Color.blue);
      }
    }