Java で三角形を描く方法
Java プログラミング インターフェイスには、高度なグラフィック処理機能が含まれています。三角形などの単純な形状を描くには、フレーム内で形状のパラメーターを定義するだけです。これらのパラメーターの設定は、特定のデータ型と、メソッドが呼び出されたときに何をすべきかをプログラム コンパイラに指示する Java メソッドを使用して行われます。 paintComponent と呼ばれる特別なメソッドをオーバーライドすると、定義された形状を正確に描画できます。
ステップ 1
Graphics、Point、および Polygon awt パッケージと、JFrame および JPanel swing パッケージをインポートします。コードはプログラムの最初のクラスの前にあり、次のようになります:
java.awt.Graphics をインポートします。 import java.awt.Point; java.awt.Polygon をインポートします。 javax.swing.JFrame をインポートします。 import javax.swing.JPanel;
ステップ 2
三角形クラスを作成し、三角形を画面に表示できるように JPanel クラスを拡張します。プログラムには好きな名前を付けることができますが、コードは次のようになります。
public class TriangleShape は JPanel を拡張します {
}
ステップ 3
メイン クラスで paintComponent メソッドをオーバーライドします。 Java が三角形を描画するために使用する命令は、このメソッドにあります。コードは次のようになりますが、データ型には好きな名前を付けることができます:
public void paintComponent (Graphics g) { super.paintComponent (g);
Dimension length = this.getSize(); Point p1 = new Point (size.width / 3, (2 * size.height) / 3); Point p2 = new Point(size.width / 2, size.height / 3); Point p3 = new Point((2 * size.width) / 3, (2 * size.height) / 3); int[] x = { p1.x, p2.x, p3.x }; int[] y = { p1.y, p2.y, p3.y }; Polygon triangle = new Polygon(x, y, x.length);
ポイント p1、p2、および p3 は、三角形の頂点を定義します。 int[] 配列と Polygon 型の三角形は、三角形の脚を形成します。このコードは、メイン クラスの括弧内に入ります。
ステップ 4
三角形を描画するフレームを作成し、三角形をフレームに追加するよう Java に指示する main メソッドを作成します。データ型に名前を使用したコードは次のとおりです:
public static void main(String[] args) {
TriangleShape t = new TriangleShape(); JFrame frame = new JFrame(); frame.getContentPane().add(t); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(100, 100); frame.show();
このコードは、printComponent メソッドの後に、メイン クラスの括弧内に入ります。