2017-08-10 13 views
0

StdDrawに問題があり、ウィンドウのサイズを変更するとポイントが表示されます。私はテスタークラスの標準描画Javaウィンドウ

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

次にdraw()メソッドをPointクラスを持っている私が持っている

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

私はこれを実行すると、私は彼らに何もないとポップアップする二つのウィンドウ、両方を取得します。私は、サイズが変更されていない座標平面上の(3,4)の点をプロットするPointクラスのウィンドウと仮定し、もう1つのウィンドウは点がないテスタークラスのサイズ変更されたウィンドウです。私はここに何かを逃していますかPointクラスを変更せずに、これを1つのウィンドウで実行するにはどうすればよいですか?

+0

StdDrawのドキュメントを読んでから、いくつかの例、チュートリアルを参照してください。あなたはそれを自分で処理することができます。 –

+0

ありがとうございます。私はドキュメントを読んで、例とチュートリアルを見てきました。私が見てきたすべての例との違いは、主な方法は描画されるポイントと同じクラスにあるということです。だから私の主なメソッドをPointクラスに入れたら、それを動作させることができます。しかし、メインとは別のクラスを作るとすぐに、私は2つのドローウィンドウをポップアップさせます。たぶん私はあまりにもそれを見てきたと私は何か小さいが欠けているが、どんな助けも大いに感謝されるだろう。ありがとうございました – Paul

答えて

0

私は2つのJVMを実行している可能性があるという提案の後、答えは明らかになりました!問題は、クラスパス変数にalgs4.jarとstdlib.jarの両方があることでした。私はクラスパスからalgs4.jarを削除し、それがうまくいった。同様の問題に遭遇している場合は、クラスパス変数を確認してください!

関連する問題