ในการสร้างแอปพลิเคชัน 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); } }
ผลลัพธ์