试试下面这样:
  MineGame.this.mineArea.show();应该可以的,如果不行请回复。

解决方案 »

  1.   

    public class Test58 {
      String h="Hello the world.";
      public Test58(){    new amjn();
      }  public  static void main(String[] args){
        new Test58();
      }  class amjn{
        public amjn(){
          System.out.println(h);
          wux.show();
        }
      }
    }class wux{
      public static void show(){
        System.out.println("show() in wux.");
      }}
      

  2.   

    mineArea要正确初始化。
    一个办法是不使用内部类。
    public class MineGame implement ActionListener
    {
      ...
      public void actionPeformed(ActionEvent e)
      {
        Object source = e.getSource();
        if(source == BottonName1)
        {}
      ......
      }
    }
      

  3.   

    to yuanmeng163(今天我有空):MineGame.this.mineArea.show();这个不行。
    to yoken(雨泉):MineMap没有定义为final.
    to diabloqin(fuckmachine):mineArea的初始化没问题啊,你的代码看起来好象不是使用监听器而是使用老的时间驱动模式。有没有办法使用内部类?我是初学者,希望能解决每个学习中的问题,而不是带有目的性的去编程。
      

  4.   

    呵呵,雨泉的意思是让你把mineArea定义成final,这就是一个常量了:)不是说你把它定义成final了:)
      

  5.   

    定义成final没有用?还是老问题!怎么办?
    to amjn(神雕过儿) :这段代码什么意思?
      

  6.   

    static inner class makes more scense.