2011-01-02 9 views
2

私は ライブラリは、私が使用する必要がありJavaでさまざまな図形を描画するにはどうすればよいですか?私はどのライブラリを使うべきですか?

、そしてどのように長方形私は

  1. サークル
  2. スクエア
  3. のようにそれに割り当てる任意のタイプの形状を描くことができますプログラムを書きたいです私はJavaでそれについて行きますか?

    私はPythonコーダーなので、Javaに対応するのが難しいです。

答えて

7

もちろん、スイングを使っても可能です。そのためには、JavaのShapeライブラリを調べることをお勧めします。

また、コンポーネントのペイント方法を次のようにオーバーライドすることもできます。

alt text

import javax.swing.*; 
import java.awt.*; 

public class ShapeTest extends JFrame{ 
    public ShapeTest(){ 
      setSize(400,400); 
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
      setLocationRelativeTo(null); 
      setVisible(true); 
    } 

    public static void main(String a[]){ 
     new ShapeTest(); 
    } 

    public void paint(Graphics g){ 
      g.drawOval(40, 40, 60, 60); //FOR CIRCLE 
      g.drawRect(80, 30, 200, 200); // FOR SQUARE 
      g.drawRect(200, 100, 100, 200); // FOR RECT 
    } 
} 
+0

これはどちらが良いでしょうか? 2次元APIまたは形状ライブラリ? – Hick

+0

形状ライブラリ(Java2d)は包括的なものです。あなたが単にjavaで描画を表示または再生するつもりならば、paint()メソッドをオーバーライドすれば十分です。あなたの目的を教えていただけたら、私はあなたを案内することができます.. – bragboy

+0

優れています。私はちょうど私がチェックボックスから画像の特定のタイプのマークをクリックするボックスが欲しく、画像が表示されます。リセットをクリックすると、消えて黒い画面が表示されます。 – Hick

4

Java2D APIは、あなたが探しているものがあります。

0

Java 2Dは、描画グラフィックス(つまり、色付きの四角形、円、線を描き、アニメーション化する)に必要なものです。

2

Custom Painting Approachesをご覧ください。いくつかのアイデアがあります。 DrawOnComponentは、あなたが望むものに近いです。カスタムシェイプオブジェクトをリストに追加するには、変更する必要があります。

2

GraphPanelは、エッジによって接続された移動可能なサイズ変更可能な色付きノードを備えたオブジェクト描画プログラムの簡単な例です。

関連する問題