编辑:CE的IntelliJ如何正确导入stddraw?
我想要什么:能写
setCanvas(500,500);
而不是
StdDraw.setcanvas(500,500);
问题:我无法弄清楚如何正确导入Stddraw库。 如果我只是做
import StdDraw;
的IntelliJ告诉我:“StdDraw”符号不能得到解决。 如果我注释掉,我可以调用StdDraw的方法,但我必须写 StdDraw.setcanvas(500,500);
StdDraw.java与Solver.java位于同一目录中。
代码:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
// import StdDraw;//StdDraw is in the same directory as Solver
public class Solver {
public static void main(String[] args) {
System.out.println("Solver main is running.");
StdDraw.setCanvasSize(500, 500);
StdDraw.setPenColor(StdDraw.RED);
StdDraw.filledRectangle(0,0,10,10);
}
}
我已经尝试过: - 确保Stddraw.java是在同一目录下的文件,我编译和运行 - 看http://introcs.cs.princeton.edu/java/stdlib/javadoc/StdDraw.html - 搜索COMPLETE代码示例,即。显示如何导入库的代码 - 搜索YouTube教程 - 读https://www.jetbrains.com/idea/help/library.html - 在StdDraw前添加东西,例如: stblib.StdDraw
您将需要执行静态导入,请参阅此[问题](http://stackoverflow.com/q/162187/269300)和http://docs.oracle.com/javase/1.5.0 /docs/guide/language/static-import.html。 – 2015-03-19 03:30:27
当我做“导入静态StdDraw;” IntelliJ告诉我:“java:'。'预计“的行,我导入StdDraw – Morgantuan 2015-03-19 05:13:03
移动StdDraw到不同的包,你不能从默认包静态导入,看到这个[bug报告](http://bugs.java.com/bugdatabase/view_bug 。做?bug_id = 4989710)。 – 2015-03-19 05:15:36