2017-08-10 116 views
0

我遇到了StdDraw的问题,并调整了窗口的大小以使点出现。我有一个点类平局()方法标准绘制Java窗口

/** 
* Draws this point to standard draw. 
*/ 
public void draw() { 
    /* DO NOT MODIFY */ 
    StdDraw.point(x, y); 
} 

然后,在测试类我有

public static void main(String[] args) { 
    Point p = new Point(3, 4); 
    StdDraw.setXscale(0, 10); 
    StdDraw.setYscale(0, 10); 
    p.draw(); 
} 

当我跑,我得到两个窗口弹出来,既没有在他们。我假设一个是来自Point类的窗口,在未调整大小的坐标平面上绘制点(3,4)处的点,另一个窗口是测试仪类中调整大小的窗口,没有任何点。我在这里错过了什么吗?我如何在不修改Point类的情况下在一个窗口中运行它?

+0

请阅读StdDraw的文档,然后查找一些示例,教程。你可以自己处理。 –

+0

谢谢你的回复。我已阅读文档,查看示例和教程。与我所看到的所有例子的不同之处在于,主要方法与绘制的点在同一个类中。所以如果我把我的主要方法放在我的Point类中,那么是的,我可以让它工作。但只要我为main创建一个单独的类,就会弹出两个绘制窗口。也许我一直在寻找它太久,我错过了一些小东西,但任何帮助将不胜感激。谢谢 – Paul

回答

0

确定后,我可能有两个JVM的运行,答案揭晓!问题是我的classpath变量中都有algs4.jar和stdlib.jar。我从类路径中删除了algs4.jar,它工作。因此,如果您遇到类似问题,请检查您的类路径变量!