คลาส Application ของ JavaFX มี 3 เมธอดวงจรชีวิตหลัก ได้แก่:
- start() - เมธอดจุดเริ่มต้น ที่เขียนโค้ดกราฟิกส์ JavaFX
- stop() - เมธอดว่าง ที่สามารถ override ได้ ใช้เขียนตรรกะหยุดแอปพลิเคชัน
- init() - เมธอดว่าง ที่สามารถ override ได้ แต่ ไม่สามารถ สร้าง Stage หรือ Scene ในเมธอดนี้ได้
นอกจากนี้ ยังมีเมธอด static ชื่อ launch() สำหรับเปิดแอปพลิเคชัน JavaFX
เนื่องจาก launch() เป็น static จึงต้องเรียกจากบริบท static (โดยทั่วไปคือ main) เมื่อเปิดแอปพลิเคชัน JavaFX จะมีการดำเนินการตามลำดับดังนี้:
- สร้างอินสแตนซ์ของคลาสแอปพลิเคชัน
- เรียกเมธอด init()
- เรียกเมธอด start()
- โปรแกรมรอจนกว่าแอปพลิเคชันจะจบ แล้วเรียกเมธอด stop()
การสิ้นสุดแอปพลิเคชัน JavaFX
เมื่อปิดหน้าต่างสุดท้ายของแอปพลิเคชัน แอปพลิเคชัน JavaFX จะสิ้นสุดลงโดยอัตโนมัติ (implicitly) คุณสามารถปิดพฤติกรรมนี้ได้โดยส่งค่า Boolean "False" ให้กับเมธอด static setImplicitExit() (ต้องเรียกจากบริบท static)
คุณสามารถสิ้นสุดแอปพลิเคชัน JavaFX อย่างชัดเจน (explicitly) ได้โดยใช้เมธอด Platform.exit() หรือ System.exit(int)