1)答:Thread implements Runnable;所以Thread是Runnable的实现;
2)答:JDialog-->Dialog-->Window
     JFrame-->Frame-->Window
    两者只是在应用类型上区别.

解决方案 »

  1.   

    Runnable和Thread的区别就像是飞机和炸弹的区别一样,飞机可以扔炸弹,但没有飞机,炸弹永远只能放在那里。当然飞机也可以做炸弹用(911)。
    至于JFrame和JDialog的区别,你认为对话框和窗体有什么区别?
      

  2.   

    quote:
    1)implements Runnable与 extends thread
    有什么区别?仅仅是前者可以再从其他类继承的区别吗?
    ------------------------------------------------
    从本质上说都是一样的,都是声明一个县程,但java只允许单继承,如果你继承了Thread,就不能再继承了,如果采用接口你还有机会继承其他的类。2)JFrame与JDialog有什么区别?定义上,应用上,使用上等等。
    ------------------------------------------------------
    JDialog是用来显示一些提示信息,它可以定义为摸态的,即只允许在当前窗口操作。
      

  3.   

    quote:songbo_pp(皮皮) 
    1)从本质上说都是一样的,都是声明一个县程,但java只允许单继承,如果你继承了Thread,就不能再继承了,如果采用接口你还有机会继承其他的类。
    2)看没看见QQ从来不占下面的应用程序状态栏,其实它就是一个JDialog,当然这只是应用时的一些技巧了。本质的问题很简单,但应用起来很多,也很有趣。
      

  4.   

    JFrame不能为模态的,而JDialog可以为模态的!