解决方案 »

  1.   

    就是为什么第一个能显示nothelloworld,窗口是正常的,而第二个窗口都拉不出来,
      

  2.   

    import java.awt.Dimension;
    import java.awt.EventQueue;
    import javax.swing.JComponent;
    import javax.swing.JFrame;public class aaa {
    public static void main(String[] args){
    EventQueue.invokeLater(new Runnable(){
    public void run(){
    JFrame jf=new FontFrame();
    jf.setTitle("CAONIMA");
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    jf.setSize(300, 300);/////////////////////////////////////////////////////////////////////////////改变窗口大小
    jf.setLocation(300, 200);///////////////////////////////////////////////////改变窗口位置
    jf.setVisible(true);
    }
    });
    }
    }
    class FontFrame extends JFrame{
    public FontFrame(){
    add(new FontComponent());
    pack();
    }
    }
    class FontComponent extends JComponent{
    private static final int DEFAULT_WIDTH=300;
    private static final int DEFAULT_HEIGHT=200;
    public Dimension getPerferredSize(){
    return new Dimension(DEFAULT_WIDTH,DEFAULT_HEIGHT);
    }
    }上面不少import都没有用啊!
      

  3.   

    方法覆写的时候加上@override注解
    不然自己写错了都看不出来
    getPerferredSize
    getPreferredSize
    这个写错了
      

  4.   

    这个代码放到eclipse中后上面有警告的import,去掉看看,果然没用