割り当てた任意のタイプの形状を描画できるプログラムを書きたい
- サークル
- 四角
- 矩形
どのライブラリを使用する必要がありますか? Java でそれを行うにはどうすればよいですか?
私は Python コーダーなので、Java に対処するのは難しいと感じています。
確かに、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
}
}
Java2D API には、探しているものが含まれています。
GraphPanel
は、エッジで接続された移動可能、サイズ変更可能、色付きのノードを特徴とするオブジェクト描画プログラムの簡単な例です。
いくつかのアイデアについては、カスタム ペインティング アプローチをご覧ください。DrawOnComponent は、あなたが望むものにより近いものです。カスタム形状オブジェクトをリストに追加するには、変更する必要があります。
Java 2Dは、グラフィックスの描画 (つまり、色付きの長方形、円、線の描画、およびそれらのアニメーション化) に必要なものです。