Редактора: IntelliJ CEКак правильно импортировать 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 - Поиск ПОЛНОЕ примеры кода, т.е. код, который показывает, как импортировать библиотеку - Поиск учебников 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. –
Когда я делаю «импорт статического StdDraw»; IntelliJ говорит мне: «java:». ожидаемый "на строке, которую я импортирую StdDraw – Morgantuan
Переместите StdDraw в другой пакет, вы не можете сделать статический импорт из пакета по умолчанию, см. этот [отчет об ошибке] (http://bugs.java.com/bugdatabase/view_bug .do? bug_id = 4989710). –