แอปเพล็ตใน Java อธิบาย
เผยแพร่แล้ว: 2021-11-03ในยุคของอินเทอร์เน็ต หน้าเว็บได้กลายเป็นสิ่งปกติในโลก ข้อมูลเหล่านี้สามารถดูได้ทั่วโลกผ่านเว็บเบราว์เซอร์ต่างๆ และมีข้อมูลเช่นข้อความ หรือบางครั้งก็ประกอบด้วยไฮเปอร์ลิงก์หรือลิงก์ที่เชื่อมต่อกับหน้าเว็บอื่น ผู้ดูจะได้รับข้อมูลทุกครั้งที่ใช้หน้าเว็บ Java Applet เป็นโปรแกรมเฉพาะภายในหน้าเว็บที่ช่วยสร้างเนื้อหาแบบไดนามิก แอปเพล็ตเหล่านี้ทำงานภายในเบราว์เซอร์ และการทำงานของแอปเพล็ตอยู่ที่ฝั่งไคลเอ็นต์ การใช้ Java Applet มีข้อดีหลายประการ ประโยชน์บางประการของ Java Applet คือ:
- เวลาตอบสนองของ Java Applet จะน้อยกว่าเนื่องจากการทำงานของ Applet อยู่ที่ฝั่งไคลเอ็นต์
- การใช้ Java Applets มีความปลอดภัย
- เว็บเบราว์เซอร์ที่ทำงานบนแพลตฟอร์มต่างๆ เช่น Windows, Mac OS, Linux เป็นต้น สามารถเรียกใช้แอปเพล็ตเหล่านี้ได้
แม้ว่าข้อดีหลายประการอยู่ที่การใช้ Java Applets แต่ก็ยังมีข้อเสียของ Applet ข้อเสียอย่างหนึ่งของ Applet คือสำหรับการดำเนินการของ Applet ที่ฝั่งไคลเอ็นต์ จำเป็นต้องมีปลั๊กอิน
สารบัญ
Java Applet
Applet อาจถูกกำหนดเป็นโปรแกรมใน Java ที่ฝังอยู่ในเว็บเพจ มันถูกฝังโดยใช้แท็กของ OBJECT หรือ APPLET จากนั้นโฮสต์บนเว็บเซิร์ฟเวอร์ สิ่งเหล่านี้ใช้เป็นหลักในการทำให้หน้าเว็บเป็นไดนามิกและให้ความบันเทิง
จุดสำคัญบางประการของ Java Applets คือ:
- Java Applets ทั้งหมดเป็นคลาสย่อยของคลาส java Applet.Applet ไม่ว่าโดยทางอ้อมหรือทางตรง
- แอปเพล็ตไม่ถือเป็นโปรแกรมแบบสแตนด์อโลน การดำเนินการของ Applet เกิดขึ้นภายในเว็บเบราว์เซอร์หรือในบางครั้งภายในโปรแกรมแสดงแอปเพล็ต JDK จัดเตรียม "โปรแกรมดูแอปเพล็ต" ซึ่งเป็นเครื่องมือมาตรฐานสำหรับโปรแกรมดูแอปเพล็ต
- ฟังก์ชันหลัก () ของโปรแกรมไม่เริ่มการทำงานของแอปเพล็ต
- ฟังก์ชัน system.out.println() ไม่แสดงผลลัพธ์ของหน้าต่าง Applet แทนที่จะใช้วิธี AWT มากมาย เช่น drawString() เพื่อจัดการการผลิตหน้าต่าง Applet
ความเข้าใจเกี่ยวกับ Java Applet จะเริ่มขึ้นเมื่อเข้าใจวงจรชีวิตของ Applet มีไม่กี่ขั้นตอนในวงจรชีวิตของ Java Applet เช่น การเริ่มต้นของแอพเพล็ต การเริ่มต้นของแอพเพล็ต แอปเพล็ตถูกทาสี การหยุดแอปเพล็ต และการทำลายแอปเพล็ต สำหรับการดำเนินการตามขั้นตอนต่างๆ เหล่านี้ Java จะใช้ฟังก์ชันหลายอย่าง
- การเริ่มต้นของ Applet ต้องใช้วิธีการสองสามวิธี เช่น init(), start() และเมธอด paint()
- การสิ้นสุดของ Applet ใช้เมธอด stop() และเมธอด destroy()
init(): วิธีแรกที่เรียกเมื่อเริ่มต้นแอพเพล็ตคือ init() ระหว่างวิธีนี้ ตัวแปรควรเริ่มต้นได้ ระหว่างรันไทม์ของ Applet เมธอดจะถูกเรียกเพียงครั้งเดียว
start(): หลังจากเมธอด init() จะเรียกเมธอด start() หน้าที่หลักของเมธอดคือการรีสตาร์ทแอปเพล็ตที่หยุดทำงานแล้ว เนื่องจากจะสังเกตได้ว่าเมธอด init(0 ถูกเรียกใช้เพียงครั้งเดียว และนั่นคือเมื่อโหลดแอปเพล็ต ขณะที่เมธอด start() เรียกว่าทุก เวลาที่แสดงเอกสาร HTML ของ Applet บนหน้าจอ หากผู้ใช้กลับมาหลังจากออกจากหน้าเว็บ การดำเนินการจะกลับมาทำงานต่อเมื่อวิธีการเริ่มต้น (0 โดย Applet
paint(): เมื่อใดก็ตามที่เอาต์พุตของแอพเพล็ตที่ใช้ AWT ถูกวาดใหม่ วิธีการของ paint() จะถูกเรียกในแต่ละครั้ง อาจมีสาเหตุหลายประการสำหรับการโทรนี้: หน้าต่างที่แอปเพล็ตกำลังทำงานถูกเขียนทับโดยหน้าต่างอื่นและเปิดออก หรือบางครั้ง เมื่อหน้าต่างแอปเพล็ตถูกย่อให้เล็กสุด และจากนั้นก็อาจได้รับการกู้คืน วิธีการของ paint() เรียกอีกอย่างว่าเมื่อการดำเนินการของ Applet เริ่มต้นขึ้น สาเหตุอาจแตกต่างกัน แต่เมื่อใดก็ตามที่มีการวาดแอปเพล็ตใหม่ เมธอด paint() จะถูกเรียก
พารามิเตอร์หนึ่งเชื่อมโยงกับเมธอด paint() ซึ่งเป็นประเภทกราฟิก กราฟิกพารามิเตอร์ประกอบด้วยบริบทของกราฟิกที่อธิบายสภาพแวดล้อมของกราฟิกทุกครั้งที่แอปเพล็ตทำงาน บริบทนี้ถูกใช้ทุกครั้งที่ต้องการเอาต์พุตของ Applet
นอกจากนี้ จากวิธีการทั้งหมดที่กล่าวถึงข้างต้นที่ใช้ใน Java Applet เฉพาะวิธีนี้เท่านั้นที่ถูกกำหนดพารามิเตอร์
ไวยากรณ์ของวิธีการคือ
สีโมฆะสาธารณะ (กราฟิก g)
โดยที่อ็อบเจกต์อ้างอิงสำหรับคลาส Graphic คือ g
stop() : เมื่อใดก็ตามที่เว็บเบราว์เซอร์ต้องออกจากเอกสาร HTML ที่มี Applet เช่นเมื่อมีการย้ายไปยังหน้าอื่น เมธอด stop() จะถูกเรียก Applet ยังคงทำงานต่อไปเมื่อมีการเรียกเมธอด stop() วิธีการนี้ถูกเรียกเพื่อให้เธรดถูกระงับ เนื่องจากไม่จำเป็นต้องดำเนินการเมื่อ Java Applet ไม่ปรากฏ ขณะกลับมาที่หน้า สามารถเริ่มต้นใหม่ได้โดยใช้วิธีการ start()
destroy( ): วิธีการ destroy() ถูกเรียกเมื่อพิจารณาแล้วว่าแอปเพล็ตจะถูกลบออกจากหน่วยความจำ สำหรับการเพิ่มหน่วยความจำ ทรัพยากรทั้งหมดควรทำให้ว่างที่แอปเพล็ตใช้อยู่ เมธอด stop() จะถูกเรียกก่อนการเรียกเมธอด destroy() เสมอ
โปรแกรม Applet ใน Java แสดงอยู่ ด้าน ล่าง -
แหล่งที่มา
คำอธิบายของโปรแกรมมีดังนี้:
- มีคำสั่งนำเข้าสองรายการซึ่งโปรแกรม Java สำหรับแอปเพล็ตเริ่มต้นขึ้น คลาส Applet ถูกนำเข้าผ่านคำสั่งการนำเข้าในตอนแรก คลาส Applet นี้นำเข้าจากแพ็คเกจ Applet การสร้างทุกแอปเพล็ต ซึ่งใช้ AWT ควรเป็นคลาสย่อยของคลาสแอปเพล็ต คำสั่งนำเข้าต่อไปนี้นำเข้าคลาสกราฟิกจากแพ็คเกจของ AWT
- ในบรรทัดถัดไปของรหัส คลาส HelloWorld จะถูกประกาศ คลาสนี้ประกาศเป็นสาธารณะเนื่องจากโค้ดจากภายนอกโปรแกรม Java จะเข้าถึงคลาส การประกาศฟังก์ชัน paint() ถูกสร้างขึ้นภายในคลาส HelloWorld AWT กำหนดฟังก์ชัน และแอปเพล็ตควรแทนที่เมธอด
- การเรียกใช้ฟังก์ชัน drawString( ) อยู่ในเมธอด paint() สมาชิกคลาสกราฟิก สตริงผลลัพธ์จากวิธีนี้
รูปแบบทั่วไปของการโทรคือ
แหล่งที่มา
สตริงถูกส่งออกที่ตำแหน่ง x,y ตำแหน่งของ 0.0 อยู่ที่มุมซ้ายบนของหน้าต่าง Java เมื่อมีการเรียกใช้ฟังก์ชัน drawString( ) ใน Java Applet “Hello World” จะปรากฏขึ้น
จะสังเกตได้ว่าไม่มีวิธีการของ main() ในโปรแกรม Java เช่นเดียวกับโปรแกรมอื่นๆ ใน Java การดำเนินการ Applet ไม่ได้เริ่มต้นที่ main() นอกจากนี้ Applet ส่วนใหญ่ไม่มีฟังก์ชัน main() อย่างไรก็ตาม การดำเนินการของ Applet เริ่มต้นเมื่อชื่อคลาสถูกส่งผ่านไปยังผู้ดูของ Applet หรือบนเบราว์เซอร์ของเครือข่าย
แอปเพล็ตด้านบนจะทำงานหลังจากป้อนซอร์สโค้ด “HelloWorld.java” การคอมไพล์ของแอพเพล็ตนั้นคล้ายกับการคอมไพล์ของโปรแกรม Java อื่นๆ แต่การรันซอร์สโค้ดผ่านคำสั่งของ Java จะทำให้เกิดข้อผิดพลาดเนื่องจากไม่ใช่แอปพลิเคชัน
แหล่งที่มา
เรียนรู้ หลักสูตรการพัฒนาซอฟต์แวร์ ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม Executive PG โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
มีสองวิธีในการรัน Applet:
- แอปเพล็ตสามารถดำเนินการได้ภายในเว็บเบราว์เซอร์ที่เข้ากันได้กับ Java
- สามารถดำเนินการแอปเพล็ตผ่านโปรแกรมดูแอปเพล็ต เช่น โปรแกรมดูแอปเพล็ต แอปเพล็ตดำเนินการในหน้าต่างในตัวแสดงแอปเพล็ต เป็นวิธีที่เร็วและตรงไปตรงมาที่สุดโดยทั่วไปสำหรับการทดสอบแอปเพล็ต
การอ้างอิงอ็อบเจ็กต์จะถูกสร้างขึ้นโดยไม่ต้องสร้างอ็อบเจกต์ได้อย่างไร?
เมื่อใดก็ตามที่การอ้างอิงวัตถุถูกส่งผ่านเป็นอาร์กิวเมนต์ ผู้เรียกจะจัดเตรียมวัตถุนั้นเอง
วิธีใช้งาน Applet คืออะไร?
มีสองวิธีในการเรียกใช้แอปเพล็ต 1. ผ่านไฟล์ HTML 2. ผ่านเครื่องมือ AppletViewer
คลาสใดที่ควรสืบทอดสำหรับการสร้าง Java Applet
คลาส java.applet ควรสืบทอดแอปเพล็ตเพื่อสร้างแอปเพล็ต คลาสมีสี่วิธีของวงจรชีวิตสำหรับแอปเพล็ต เช่น init(), start(), stop() และ destroy() การทำความเข้าใจภาษา Java นั้นค่อนข้างสำคัญสำหรับแอปพลิเคชันในหลายๆ ด้าน เช่น การพัฒนาซอฟต์แวร์หรือการพัฒนาเว็บ Java เป็นส่วนประกอบหลักของภาคส่วนแอปพลิเคชันมือถือทั้งหมดด้วย บทความนี้กล่าวถึงแนวคิดทั้งหมดของ Java applet Java Applet เคยเป็นโปรแกรมของ Java ที่ใช้ในหน้าเว็บ เพื่อความเข้าใจในแนวคิดพื้นฐานของการพัฒนา การเป็นปรมาจารย์ของ Java เป็นสิ่งที่จำเป็นที่สุด หากคุณต้องการพัฒนาทักษะ Java ของคุณในด้านซอฟต์แวร์และการพัฒนาเว็บ คุณสามารถติดตามโปรแกรมออนไลน์ของ “Executive PG Program in Software Development - Specialization in Full Stack Development” ที่นำเสนอโดย upGrad หลักสูตรนี้ออกแบบมาสำหรับมืออาชีพที่ทำงานทุกคน และจะฝึกอบรมคุณผ่านโครงการที่มุ่งเน้นอุตสาหกรรมหลายโครงการ และให้ความช่วยเหลือด้านการจัดตำแหน่งในอุตสาหกรรมชั้นนำ ยินดีต้อนรับคำถามใด ๆ ที่เกี่ยวข้องกับหลักสูตร ทีมงานของเราจะช่วยเหลือคุณในทุกขั้นตอน