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

วงจรชีวิต (Life Cycle) ของแอปพลิเคชัน JavaFX

คลาส 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)