2017-08-10 125 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,它工作。因此,如果您遇到類似問題,請檢查您的類路徑變量!