4

割り当てた任意のタイプの形状を描画できるプログラムを書きたい

  1. サークル
  2. 四角
  3. 矩形

どのライブラリを使用する必要がありますか? Java でそれを行うにはどうすればよいですか?

私は Python コーダーなので、Java に対処するのは難しいと感じています。

4

5 に答える 5

7

確かに、Swing を使用してそれを行うことができます。そのためには、Java のShapeライブラリを調べることをお勧めします。

または、以下に示すように、コンポーネントのペイント メソッドを単純にオーバーライドすることもできます。

代替テキスト

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
     }
}
于 2011-01-02T14:42:32.877 に答える
4

Java2D API には、探しているものが含まれています。

于 2011-01-02T14:43:30.223 に答える
2

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

于 2011-01-02T17:21:43.763 に答える
2

いくつかのアイデアについては、カスタム ペインティング アプローチをご覧ください。DrawOnComponent は、あなたが望むものにより近いものです。カスタム形状オブジェクトをリストに追加するには、変更する必要があります。

于 2011-01-02T16:29:08.067 に答える
0

Java 2Dは、グラフィックスの描画 (つまり、色付きの長方形、円、線の描画、およびそれらのアニメーション化) に必要なものです。

于 2011-01-02T14:49:41.287 に答える