ここでは、Java を使用してこの設計を行うために 2 つの異なるアプローチが使用されています。どちらの方法でも、卍のサイズはユーザーが決定します。ユーザーはテーブルまたはフレームの寸法を入力します。 Swastika は、Java を含むさまざまな言語を使用して行、列、テーブルのレイアウト概念を学習するための例としてよく使用されます。
卍は、ヒンズー教、仏教、ジャイナ教の宗教的象徴です。
ここでは、Java を使用してこの設計を行うために 3 つの異なるアプローチが使用されています。
与えられた問題は 3 つの異なる方法で解決されます。
2 つの「for ループ」を使用する。
drawLine() メソッドを使用します。
JavaFX ライブラリを使用します。
列番号と行番号はユーザーが入力します。卍のパターンが正方形の領域に配置されます。キーボードの「.」文字はパターンを作成するために使用されます。正方形の幅の中点と高さの中点を計算します。 2 つの「for ループ」を使用して、縦横の点線を適切な間隔で印刷します。この方法の制限は、線が連続していないことです。
ステップ 1 - 必要なライブラリをインポートします。
ステップ 2 - 描画する図形のサイズを決定します。
ステップ 3 - テーブルの行と列を設定します。
ステップ 4 - 「.」を使用して卍のパターンを描きます。キャラクター。
ステップ 5 - 結果を表示します。
import java.util.Scanner - ユーザー入力を取得するために、Scanner クラスがここにインポートされます。これは java.util パッケージの一部です。
Scanner sc=new Scanner(System.in) - sc は Scanner クラスのオブジェクトです。 System.in は、キーボード経由でユーザー入力を取得するために使用されます。
sc.close() - 作業完了後にスキャナ オブジェクトを閉じるために使用されます。
System.out.print() - 出力の印刷に使用されます。
出力方法1:卍
drawLine 関数を使用して、フレーム サイズと卍のデザインを設定します。 6本の線を引いて卍の模様を作ります。描画の作成には java.awt.Graphics および java.awt.Graphics2D が使用されます。この方法の利点は、線が連続していることです。
###アルゴリズム###- 必要な java.awt.Graphics2D ライブラリをインポートします。
- グラフィックのサイズを決定します。グラフィックの寸法も入力として入力できます。
- シンボル描画のフレーム サイズを設定します。
- 卍を描きます。ある点から別の点まで連続した線を描きます。
- 結果を表示します。
- コンポーネントは、画面上に表示でき、ユーザーが操作できるオブジェクトです。たとえば、ボタンです。
- Java での 2D 描画に必要なクラスです。このクラスは元の Graphics クラスを拡張し、追加の機能とコントロールを提供します。
-drawLine(int x1, int y1, int x2, int y2) は、結合する 2 つの点 (x1, y1) と (x2, y2) を指定するために使用されます。線を形成します。
- コマンド プロンプトで Ctrl C キーを押して、表示フレーム ウィンドウを閉じます。
方法 3:- JavaFX ライブラリを使用する
ステップ 1
ステップ 2
ステップ 3
ステップ 4
ステップ 5
イラスト
注意
run.bat ファイルの内容
javac --module-path "C:\Program Files\Java\javafx-sdk-19.0.2.1\lib" --add-modules javafx.controls,javafx.fxml %1.java
java --module-path "C:\Program Files\Java\javafx-sdk-19.0.2.1\lib" --add-modules javafx.controls,javafx.fxml %1
import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.shape.Line; import javafx.stage.Stage; public class swastika_draw1 extends Application{ //swastika app starts here.. @Override public void start(Stage stg1) { int x1 = 10; int y1 = 10; int x2 = x1; int y2 = 500/2; int x3 = 500 - 10; int y3 = y2; int x4= x3; int y4= 500 -10; int x5 = x3; int x6 = 500/2; int y5= y1; int y6=y1; int x7=x6; int y7=y4; int x8=x1; int y8=y7; //Creating swastika now.... Line ln1= new Line(x1, y1, x2, y2); Line ln2= new Line(x2, y2, x3, y3); Line ln3= new Line(x3, y3, x4, y4); Line ln4= new Line(x5, y5, x6, y6); Line ln5= new Line(x6, y6, x7, y7); Line ln6= new Line(x7, y7, x8, y8); Group grp1 = new Group(); adding all lines to grp1 grp1.getChildren().add(ln1); grp1.getChildren().add(ln2); grp1.getChildren().add(ln3); grp1.getChildren().add(ln4); grp1.getChildren().add(ln5); grp1.getChildren().add(ln6); //Creating a Scene canvas Scene swastika_canvas = new Scene(grp1, 500, 500); //Set the title of the scene canvas stg1.setTitle("Swastika Example using JavaFx"); //Adding the swastika_canvas to the stg stg1.setScene(swastika_canvas); //Displaying Swastika now... stg1.show(); } //main method starts ... public static void main(String args[]){ launch(args); } }
C:\java\javaprgstu>run.bat swastika_draw1 C:\java\javaprgstu>javac --module-path "C:\Program Files\Java\javafx-sdk-19.0.2.1\lib" --add-modules javafx.controls,javafx.fxml swastika_draw1.java C:\java\javaprgstu>java --module-path "C:\Program Files\Java\javafx-sdk-19.0.2.1\lib" --add-modules javafx.controls,javafx.fxml swastika_draw1
输出:使用 javafx 绘制纳粹十字记号
本文中,通过Java语言使用这三种方法来制作卍字图案。第一种方法将图形打印为以表格格式展开的点。另一种方法是使用绘图表单,使用 java.awt.Graphics2D 库使用连续线绘制卍字。第三种方法使用 javafx 库将线条绘制到场景中。
以上がユーザーからの入力を取得して卍 (卍) 記号を印刷する Java プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。