package gui;


public class Solver {


    void solveIt(){
        CubeGui.moveThat();
    }

}


我正在尝试从此类访问方法moveThat,但它一直告诉我无法从静态引用访问非静态方法moveThat。我看不到这是一个静态参考吗?

最佳答案

为了扩展我对Konrad Rudolph的答案发表的评论之一...

我的猜测是您的CubeGui类声明看起来像这样:

public class CubeGui extends javax.swing.JFrame {
   public void moveThat() {
      // do stuff
   }
}


它看起来应该像这样(注意moveThat方法上的静态引用):

public class CubeGui extends javax.swing.JFrame {
   public static void moveThat() {
      // do stuff
   }
}


或者,您需要实现Solver如下所示:

public class Solver {
   private void solveIt() {
      new CubeGui().moveThat();
   }
}

10-06 08:02