看JFrame的:
public class JFrame extends Frameimplements WindowConstants, Accessible, RootPaneContainer
怎么说是抽象类呢,抽象类前面有abstract

解决方案 »

  1.   

    javax.swing.JFrame 不是抽象类public class JFrame
    extends Frame
    implements WindowConstants, Accessible, RootPaneContainer{
    .....
    }
      

  2.   

    对不起,我看错了,
    我指的是
    java.awt.Toolkit;
    Toolkit kit=Toolkit.getDefaultToolkit()
    为什麽正确呢
    我初学java,好多不懂
    请见谅
      

  3.   

    搂主对抽象类的理解是没错的,但在getDefaultToolkit()中,生成了系统却生的toolkit,这个对象的类一定不是抽象的,但是只给用户提供了抽象类的接口供用户使用,这正是向上转型和封装的作用了
      

  4.   

    Toolkit.getDefaultToolkit()不是实例话,需要通过关键字new申明的才是实例话,你改成
    java.awt.Toolkit;
    Toolkit kit=new Toolkit.getDefaultToolkit();
    看看是不是会出现不能实例化的错误
      

  5.   

    Toolkit kit=new Toolkit.getDefaultToolkit();
    是设计模式中所谓工厂方法,
    通常它返回的是子类的实例。
    但我不知道Toolkit有没有子类。如果不是这样,
    那它就是单例模式或多例,
    就是这个类只能有一个(或多个)实例,
    然后通过getDefaultToolkit()方法返回这个实例,
    这种模式并不允许直接通过New生成,
    通常它的构造方法是private。