解决方案 »

  1.   

    楼主把:
    this.add(panel);
    改为:
    frame.add(panel);
      

  2.   

    还有,楼主的类已经继承了JFrame ,所以就不用再重新JFrame frame = new JFrame();生成一个JFrame了,这样程序就只认新new出来的frame对象了,所以呢this.add(panel);就无效了,就需要frame对象来设置了frame.add(panel);建议楼主把JFrame frame = new JFrame();删掉吧!
      

  3.   

    大兄弟,我突然有个疑问,this 跟frame我混乱了,this我都不用了,都换成frame就行了吗??
      

  4.   


    this和frame对象你两个都可以用,但是只能选择一种的!
    第一种:你的类继承JFrame,就可以用this,当然你就不能再新new一个JFrame对象了。
    第二种:你的类不要继承JFrame,直接JFrame frame = new JFrame();new一个JFrame对象,然后就可以用frame对象了。
    这两个效果都是一样的,如果你两个都用,当然后者就会覆盖了前者的,自然的后者才是有效的。