编辑:IntelliJ CE

我想要的是:会写

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
- 搜索完整的代码示例,即。显示如何导入库的代码
- 搜索 YouTube 教程
- 阅读 https://www.jetbrains.com/idea/help/library.html
- 摆弄在 StdDraw 前面添加东西,例如。 stblib.StdDraw

最佳答案

您需要将 Stdlib 添加到您的 Java 项目的本地库中。
StdDraw 是这个 Stdlib 库的一部分。

  • 首先你需要download stdlib.jar 文件
  • 然后你在你的java项目中创建一个文件夹(命名为“lib”)
  • 将 stdlib.jar 复制并粘贴到 lib 文件夹中
  • 使用 IntelliJ 打开您的 Java 项目。
  • 点击 File -> Project Structure -> Modules -> Dependencies
  • 单击 + 号并选择 Library -> Java
  • 然后你需要在你的 lib 文件夹中选择你的 stdlib.jar

  • 现在您可以使用 StdDraw 类。您不需要在文件顶部导入类。

    关于java - 如何正确导入stddraw?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29136723/

    10-12 16:24