Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะสร้าง JavaFX Basic Application ได้อย่างไร?


ในการสร้างแอปพลิเคชัน JavaFX พื้นฐานให้ทำตามขั้นตอนที่ระบุด้านล่าง -

ขยายคลาสแอปพลิเคชัน

ในการสร้างแอปพลิเคชัน JavaFX คุณต้องสร้างอินสแตนซ์คลาสแอปพลิเคชันและนำวิธีการนามธรรม start() ไปใช้ ในวิธีนี้ เราจะเขียนโค้ดสำหรับแอปพลิเคชัน JavaFX

สร้างคลาส Java และสืบทอดคลาส Application ของ packagejavafx.application และใช้เมธอด start() ของคลาสนี้ดังนี้

public class JavafxSample extends Application {
   public void start(Stage primaryStage) throws Exception {
   }
}

สร้างวัตถุกลุ่ม

โหนดกลุ่มคือโหนดร่วมที่มีรายการโหนดย่อย เมื่อใดก็ตามที่มีการแสดงผลโหนดกลุ่ม โหนดย่อยทั้งหมดจะถูกแสดงผลตามลำดับ

ใน start() วิธีการสร้างกลุ่มวัตถุโดยการสร้างอินสแตนซ์ของคลาส javafx.scene.Group -

Group root = new Group();

สร้างวัตถุฉาก

กราฟฉากคือโครงสร้างข้อมูลที่คล้ายกับแผนผัง ในแอปพลิเคชันกราฟิกสมัยใหม่ มันคือชุดของโหนด ในแอปพลิเคชัน JavaFX javafx.scene.Scene class บรรจุเนื้อหาทั้งหมดของกราฟฉาก

อินสแตนซ์คลาส javafx.scene ให้คอนสตรัคเตอร์ ส่งผ่านอ็อบเจ็กต์กลุ่ม (รูท) ที่สร้างขึ้นในขั้นตอนก่อนหน้า

Scene scene = new Scene(root,600, 300);

เพิ่มวัตถุฉากลงในฉาก

เวทีคือคอนเทนเนอร์บนสุดของแอปพลิเคชัน JavaFX และมีหน้าต่างสำหรับแอปพลิเคชันที่แสดงโดย javafx.stage.Stage ระดับ. วัตถุนี้จะถูกส่งผ่านเป็นพารามิเตอร์ไปยังเมธอด start()

เพิ่มวัตถุฉากที่เตรียมไว้ในขั้นตอนก่อนหน้าไปยังพื้นที่งานโดยใช้ setScene() วิธีการ

Method.primaryStage.setScene(scene);

การแสดงเนื้อหา

แสดงเนื้อหาของฉากโดยใช้เมธอดชื่อ show() ของชั้น Stage ดังนี้

primaryStage.show();

เปิดแอปพลิเคชัน

เปิดแอปพลิเคชัน JavaFX โดยเรียกใช้เมธอดแบบคงที่ launch() ของคลาส Application จากเมธอดหลักดังนี้

public static void main(String args[]){
   launch(args);
}

ตัวอย่าง

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class BasicApplication extends Application {
   public void start(Stage stage) {
      //Instantiating the group class
      Group root = new Group();
      //Instantiating the Scene class
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      //Setting the scene to the Stage
      stage.setScene(scene);
      //Setting Title to the stage
      stage.setTitle("JavFX Basic Application");
      //Displaying the contents of the stage
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

ผลลัพธ์

จะสร้าง JavaFX Basic Application ได้อย่างไร?