--------------------Configuration: ErsBlocksGame - JDK version <Default>--------------------
报错为
G:\download\java\ErsBlocks\src\src\ErsBlocksGame.java:96: cannot resolve symbol
symbol  : method showMessageDialog (<anonymous java.awt.event.WindowAdapter>,java.lang.String)
location: class javax.swing.JOptionPane
JOptionPane.showMessageDialog(this, "Game Over!");
                                           ^
1 errorProcess completed.

解决方案 »

  1.   

    关键字this由于函数内,能取得“唤起此函数”的那个 object reference.
    在第二次使用JOpionPane.showMessageDialog()时,调用它的是WindowAdapter对象的windowClosing方法,自然this所代表的reference为指向windowAdapter对象,而JOptionPane的showMessageDialog方法的第一个参数要求为component,所以有错误。
      

  2.   

    this是当前对象的引用要是component参数,你可以用ErsBlocksGame.this代替this.
      

  3.   

    JOptionPane.showMessageDialog(null, "Game Over!");这样也可以
      

  4.   

    将JOptionPane.showMessageDialog(this, "Game Over!");中的指示对象this换成当前引用对象即可