没有区别,都是设置大小和显示用的.
写在构造方法中当你创建对象时就是可见的,写在main方法中时,你创建了这个对象,还要调用这两个方法去单独设置.

解决方案 »

  1.   

    作用差不多一样,比如你是class MyFrame extends JFrame{...},在构造中加上那两句,则在main()中就不用再写一次了,直接new MyFrame()后,它直接就执行构造就可以显示了,若不在构造中,那么你new MyFrame()后只是生成了MyFrame的一个对象,并没有让它显示,所以你看不到,那么在main()中再让它那两句也同样可以达到放在构造中的效果。没什么说法。不过放在main()时,以后用到此类是,你可以在适当的时候去构造它,并让它显示出适合的大小,都放在构造中的话,当你需要这个对象时,一生成它就显示了在构造的中的大小和位置。不符合要求时还要更改它,所以看需要放哪里问题不是很大