2012-03-09 15 views
0

Graphics2D.javaのソースコードを見て、私はdraw()メソッドがそこに抽象宣言されていることを知りました。では、どのように役立つのでしょうか? ..私はどこに描画メソッドの実装は何ですか?抽象メソッドなので、オブジェクトを実際にどのように描くのですか?!!!! ??Graphics2Dの描画方法はどのようにJAVAで動作しますか?

答えて

0

このチュートリアルを確認してください:http://www.cokeandcode.com/info/tut2d.htmlこれは、あなたにJava空間の侵略者のゲームを作る方法を示しています。有益でなければならない。

2

Graphics2Dは抽象クラスです。 here述べたように:

抽象クラスは、抽象的、それがまたは 抽象メソッドを含んでも含まなくてもよいと宣言されたクラスです。抽象クラスは、 のインスタンス化はできませんが、サブクラス化することができます。

技術的には、それ自体は何も描画する必要はありません。一方、メソッドが抽象として宣言されたとき、このクラスの作成者は、このメソッドの実装の詳細を拡張していた人に任せました。

Graphics2D g = new Graphics2D(); 
g.draw(); 

しかし、あなたはこれを行うことができます:

だから、基本的に、あなたはこれを行うことはできませんnpinti..Thanks @

Graphics2D g = new MyClass(); 
g.draw(myShape); 
+0

public class MyClass extends Graphics2D { .... @Override void draw(Shape s) { //Draw your shape here in what ever way you want. } } 

は、その後、あなたはこれを行うことができますあなたの情報のために..しかし、私はどのように描画メソッドが動作しているか知りたいです。私が好きなら: g2.draw(Rectangle r1); //ここで、g2はGraphics2Dオブジェクトです。 drawメソッドが実際に描画する方法Rectangle ????? –

+0

@PunitMehta:私はグラフィックスでこの低レベルを実際に働いたことはないので、これを自分で調べなければなりません。私はこのJavaクラスが役に立つと思った。 http://www.javadocexamples.com/java_source/proguard/gui/splash/OverrideGraphics2D.java.html – npinti

関連する問題