여기에서는 Java를 사용하여 이 디자인을 만드는 데 두 가지 다른 방법이 사용됩니다. 두 방법 모두 만자의 크기는 사용자가 결정합니다. 사용자는 테이블 또는 프레임 치수에 대한 입력을 제공합니다. Swastika는 Java를 포함한 다양한 언어를 사용하여 행, 열 및 테이블 레이아웃 개념을 학습하기 위한 예로 자주 사용됩니다.
만자는 힌두교, 불교, 자이나교의 종교적 상징입니다.
여기에서는 Java를 사용하여 이 디자인을 만드는 데 세 가지 방법이 사용됩니다.
주어진 문제는 세 가지 방법을 통해 해결됩니다.
두 개의 "for 루프"를 사용합니다.
drawLine() 메소드를 사용합니다.
JavaFX 라이브러리를 사용합니다.
열 번호와 행 번호는 사용자가 입력합니다. 만자 패턴은 사각형 영역에 배치됩니다. 키보드의 "." 문자는 패턴을 만드는 데 사용됩니다. 정사각형의 너비의 중간점과 높이의 중간점을 계산합니다. 두 개의 "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는 그림을 만드는 데 사용됩니다. 이 방법의 장점은 선이 연속적이라는 것입니다.
1단계 - 필수 java.awt.Graphics2D 라이브러리를 가져옵니다.
2단계 - 그래픽의 크기를 결정합니다. 그래픽 치수도 입력으로 입력할 수 있습니다.
3단계 - 기호 도면의 프레임 크기를 설정합니다.
4단계 - 만자를 그립니다. 한 지점에서 다른 지점까지 연속적인 선을 그립니다.
5단계 - 결과를 표시합니다.
import java.util.Scanner - 구성 요소는 화면에 표시될 수 있고 사용자가 상호 작용할 수 있는 개체입니다. 예를 들어 버튼.
java.awt.Graphics2D - sJava에서 2D 드로잉에 필요한 클래스입니다. 이 클래스는 원래 Graphics 클래스를 확장하고 추가 기능과 컨트롤을 제공합니다.
drawLine() - drawLine(int x1, int y1, int x2, int y2)은 선을 형성하기 위해 결합할 두 점(x1, y1) 및 (x2, y2)을 지정하는 데 사용됩니다.
NOTE - 명령 프롬프트에서 Ctrl+C를 눌러 프레임 표시 창을 닫습니다.
출력: 만자 그림
JAVAFX 라이브러리를 설치하세요. javafx.scene.shape.Line 및 javafx.scene.Group은 그림을 만드는 데 사용됩니다. 장면의 크기를 설정합니다. Swastika의 디자인은 Line 기능을 사용하여 수행됩니다. 장면에 6개의 선을 그려 만자 디자인을 만듭니다. 이 방법의 장점은 선이 연속적이라는 것입니다.
1단계 - 필수 javafx 라이브러리를 가져옵니다.
2단계 - 장면의 크기를 결정합니다.
3단계 - 장면의 캔버스 크기를 설정합니다.
4단계 - 만자를 그립니다. 한 지점에서 다른 지점까지 연속적인 선을 그립니다. 그룹에 모든 행을 추가합니다. 그룹을 장면에 배치합니다.
5단계 - 결과를 표시합니다.
Line() - Line(int x1, int y1, int x2, int y2)은 선을 형성하기 위해 결합할 두 점(x1, y1)과 (x2, y2)을 지정하는 데 사용됩니다.
NOTE - javafx를 사용하려면 별도의 디렉토리에 설치하고 run.bat를 생성하세요.
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 库将线条绘制到场景中。
위 내용은 사용자의 입력을 받아 만자(swastika) 기호를 인쇄하는 Java 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!