Java Applet Tutorial - รู้วิธีสร้าง Applets ใน Java



บทช่วยสอน Java Applet นี้จะช่วยให้คุณเข้าใจ Java Applets ได้อย่างชัดเจน คุณจะได้เรียนรู้วิธีสร้างและใช้แอพเพล็ตใน Java ผ่านการนำไปใช้งานจริง

นักพัฒนาส่วนใหญ่เริ่มต้นอาชีพด้วย เป็นภาษาพื้นฐาน นั่นเป็นเพราะ Java มีคุณสมบัติที่น่าสนใจมากมายเช่น servlets เฟรมเวิร์ก ฯลฯ ซึ่งช่วยในการสร้างฐานที่มั่นของแนวคิดการเขียนโปรแกรม คุณสมบัติอย่างหนึ่งคือแอพเพล็ตใน JavaJava Applet เป็นโปรแกรมซอฟต์แวร์ขนาดเล็กที่สามารถถ่ายโอนผ่าน HTTPในบทช่วยสอน Java Applet นี้ฉันจะให้ข้อมูลเชิงลึกที่สมบูรณ์เกี่ยวกับ Java Applets พร้อมกับตัวอย่าง

ด้านล่างนี้เป็นหัวข้อที่ฉันจะกล่าวถึงในบทช่วยสอน Java Applet นี้:





Java Applets

Applets ใน Java เป็นโปรแกรมที่ใช้อินเทอร์เน็ตขนาดเล็กและมีไดนามิก Java Applet สามารถเรียกใช้งานได้ภายในกรอบงานแอพเพล็ตของ Java เท่านั้น สำหรับการเรียกใช้แอพเพล็ตอย่างง่ายดาย 'แซนด์บ็อกซ์' ที่ จำกัด จะมีให้โดยกรอบงานแอพเพล็ต โดยทั่วไปรหัสแอพเพล็ตจะฝังอยู่ภายในไฟล์ หน้า. รหัสแอพเพล็ตจะถูกเรียกใช้เมื่อเพจ HTML โหลดลงในเว็บเบราว์เซอร์ที่เข้ากันได้กับ Java แอปเพล็ตส่วนใหญ่จะดาวน์โหลดบนเครื่องระยะไกลและใช้ในฝั่งไคลเอ็นต์

แอพเพล็ต Java สามารถเป็นแอปพลิเคชัน Java ที่ทำงานได้เต็มรูปแบบเช่นกันเนื่องจากสามารถใช้ Java API ที่สมบูรณ์ได้ตามความต้องการของตัวเอง แต่ถึงกระนั้นก็ยังมีเส้นบาง ๆ ระหว่างแอพเพล็ตและแอปพลิเคชันใน Java



ในส่วนถัดไปของบทความนี้เกี่ยวกับ Applets ใน Java ฉันจะแสดงรายการความแตกต่างระหว่าง Java Applet และไฟล์ .

Java Applet เทียบกับ Java Application

แอปพลิเคชัน Java Java Applet
Java Applications เป็นโปรแกรมแบบสแตนด์อะโลนที่สามารถทำงานได้อย่างอิสระJava Applets เป็นโปรแกรม Java ขนาดเล็กที่ออกแบบมาให้มีอยู่ในเอกสารเว็บ HTML
Java Applications ต้องมีเมธอด main () เพื่อให้รันได้Java Applets ไม่จำเป็นต้องใช้ main () สำหรับการเรียกใช้งาน
แอปพลิเคชั่น Java ต้องการ JREJava Applets ไม่สามารถทำงานอย่างอิสระและต้องใช้ API
Java Applications ไม่จำเป็นต้องขยายคลาสใด ๆ เว้นแต่จำเป็นJava Applets ต้องขยายคลาส java.applet.Applet
Java Applications สามารถรันโค้ดจากระบบโลคัล
Java Appletsแอปพลิเคชันไม่สามารถทำได้
Java Applications สามารถเข้าถึงทรัพยากรทั้งหมดที่มีอยู่ในระบบของคุณJava Applets สามารถเข้าถึงได้เฉพาะบริการเฉพาะเบราว์เซอร์

ตอนนี้คุณรู้แล้วว่าแอพเพล็ต Java แตกต่างจากแอปพลิเคชัน Java อย่างไรให้ฉันแสดงวิธีสร้างแอพเพล็ตพื้นฐานใน Java ผ่านส่วนถัดไปของ Java Applets Tutorial นี้

Applet Hierarchy ใน Java

  • คลาส java.lang วัตถุ
    • คลาส java.awt. ส่วนประกอบ
      • คลาส java.awt. คอนเทนเนอร์
        • คลาส java.awt. แผงหน้าปัด
          • คลาส java.applet แอพเพล็ต

ดังที่แสดงไว้ด้านบนคลาส Java Applet ซึ่งเป็นคลาสของแพ็คเกจแอพเพล็ตจะขยายคลาสพาเนลของแพ็กเกจ awt คลาส Panel เป็นคลาสย่อยของคลาส Container ของแพ็กเกจเดียวกัน คลาสคอนเทนเนอร์เป็นส่วนขยายของคลาสคอมโพเนนต์ที่อยู่ในแพ็กเกจเดียวกัน คลาส Component คือไฟล์ ชั้นนามธรรม และได้รับคลาสที่มีประโยชน์หลายอย่างสำหรับส่วนประกอบเช่น Checkbox, List, buttons เป็นต้น



เมื่อคุณทราบเกี่ยวกับลำดับชั้นทั้งหมดของคลาส Java Applet แล้วเรามาลองสร้าง Java Applet แบบง่ายๆ.

นักพัฒนา iOS ทำอะไร

โปรแกรม Java Applet

ด้านล่างฉันได้เขียนโปรแกรม Java applet อย่างง่ายซึ่งจะแสดงข้อความต้อนรับ

EduApplet.java

import java.applet.Applet import java.awt.Graphics // การขยายคลาสแอปเพล็ตคลาสสาธารณะ EduApplet ขยาย Applet {public void paint (Graphics g) {g.drawString ('Welcome To Edureka's Applet Tutorial', 150,150)}}

ณ ตอนนี้คุณคุ้นเคยกับแอพเพล็ตและรู้วิธีสร้างแอปเพล็ต ในส่วนถัดไปของ Java Applet Tutorial นี้ฉันจะแสดงวิธีเรียกใช้งานแอพเพล็ตใน Java

การเรียกใช้ Applets ใน Java

ตอนนี้ฉันได้สาธิตวิธีสร้างแอพเพล็ตแล้ว แต่คุณจะดำเนินการอย่างไร ดีไม่เหมือน การเรียกใช้แอพเพล็ตเป็นกระบวนการที่แตกต่างกันเล็กน้อย เนื่องจากแอพเพล็ตเป็นแอปพลิเคชันที่ใช้เน็ตจึงต้องการสภาพแวดล้อมพิเศษในการดำเนินการ Java มีสองวิธีมาตรฐานในการรันแอพเพล็ต:

  1. การใช้เว็บเบราว์เซอร์ที่เปิดใช้งาน Java

หากคุณพยายามเรียกใช้งาน Applet ด้วยวิธีนี้ก่อนอื่นคุณต้องคอมไพล์ไฟล์ Java Applet ของคุณ เมื่อเสร็จแล้วคุณต้องสร้างไฟล์ HTML แยกต่างหากและเพิ่มรหัสแอพเพล็ตภายในไฟล์โดยอ้างอิงถึงไฟล์. class ของคุณภายในไฟล์ ตอนนี้คุณสามารถคลิกไฟล์ HTML เพื่อเปิดแอพเพล็ตในเบราว์เซอร์ ด้านล่างฉันได้ให้รหัสที่จำเป็นในการสร้างไฟล์ HTML:

appletDemo.html

 
  1. ใช้ appletviewer

ในการดำเนินการ Java Applet ด้วยวิธีนี้สิ่งที่คุณต้องทำคือแทนที่จะสร้างไฟล์แยกต่างหากสำหรับโค้ด HTML คุณสามารถเพิ่มความคิดเห็นได้โดยตรงที่จุดเริ่มต้นของไฟล์ซอร์สโค้ด Java ของคุณซึ่งระบุว่ามีแท็ก APPLET อยู่ภายใน สิ่งนี้ช่วยในการจัดทำเอกสารไฟล์ ด้วยต้นแบบของคำสั่ง HTML ที่จำเป็น เสร็จแล้วตอนนี้คุณสามารถเรียกใช้แอพเพล็ตของคุณได้เพียงแค่เริ่ม Java Applet Viewer ซึ่งมาพร้อมกับ JRE โดยค่าเริ่มต้น เมื่อใช้วิธีการดำเนินการนี้ซอร์สโค้ดของคุณควรมีลักษณะดังนี้:

EduApplet.java

นำเข้า java.applet.Applet import java.awt.Graphics / * * / คลาสสาธารณะ EduApplet ขยายแอปเพล็ต {public void paint (Graphics g) {g.drawString ('Welcome To Edureka's Applet Tutorial', 150,150)}}

หมายเหตุ: คุณยังสามารถติดตั้ง IDE เช่น Eclipse และรันโค้ดของคุณได้โดยตรงจากที่นั่นเอง

ตอนนี้คุณรู้แล้วว่า Java Applet คืออะไรและทำงานอย่างไรมาดูรายละเอียดของ Java Applets Tutorial และทำความคุ้นเคยกับวงจรชีวิตของ Java Applets ในส่วนถัดไปของ Java Applet Tutorial นี้

วงจรชีวิตของแอปเพล็ต

Java Applet ทุกตัวต้องผ่านขั้นตอนต่างๆตั้งแต่การเริ่มต้นไปจนถึงการทำลายเพื่อให้การดำเนินการเสร็จสมบูรณ์ สำหรับสิ่งนั้นขั้นตอนแรกคือการสืบทอดคลาส java.applet.Applet คลาสนี้ช่วยด้วยวิธีการต่างๆที่ช่วยในการยึดกรอบงานพื้นฐานสำหรับ Java Applets วิธีการต่างๆที่เกี่ยวข้องกับวัฏจักรชีวิตของ Java Applet แสดงไว้ในแผนภาพด้านล่าง

Applet Lifecycle - Java Applet Tutorial - Edurekaดังที่คุณเห็นมี 4 วิธีหลักที่จำเป็นสำหรับ Java Applet ใด ๆ ที่จะแทนที่ ให้ฉันสรุปเกี่ยวกับแต่ละวิธีเหล่านี้ทีละวิธี

  1. โมฆะสาธารณะ init () : นี่เป็นวิธีแรกที่ถูกเรียกใช้ระหว่างวงจรชีวิตของแอพเพล็ต ในวิธีนี้ตัวแปรที่จะใช้เพิ่มเติมในแอพเพล็ตจะถูกเตรียมใช้งาน สิ่งหนึ่งที่คุณต้องทราบก็คือวิธีนี้สามารถเรียกใช้ได้เพียงครั้งเดียวต่อวงจรชีวิตของแอพเพล็ต
  2. โมฆะสาธารณะเริ่มต้น () : นี่เป็นวิธีที่สองที่เรียกใช้หลังจากเบราว์เซอร์เรียกใช้เมธอด init () ทุกครั้งที่ผู้ใช้เข้าชมหน้าเว็บที่มีแอพเพล็ตระบบจะเรียกใช้เมธอด start () และแอพเพล็ตจะเริ่มทำงาน
  3. โมฆะสาธารณะหยุด (): วิธีนี้ถูกเรียกใช้เมื่อใดก็ตามที่ผู้ใช้ออกจากหน้าเว็บที่มีแอพเพล็ต กล่าวอีกนัยหนึ่งคือเมธอด stop () ใช้เพื่อระงับเธรดที่ไม่จำเป็นเมื่อแอพเพล็ตอยู่ในพื้นหลังหรือมองไม่เห็นบนหน้าจอ สิ่งเหล่านี้สามารถเริ่มต้นใหม่ได้อย่างง่ายดายโดยใช้เมธอด start ()
  4. โมฆะสาธารณะ ทำลาย(): ในที่สุดเรามีเมธอด destroy () ซึ่งเรียกใช้เพื่อลบแอพเพล็ตออกจากหน่วยความจำอย่างสมบูรณ์ วิธีนี้เรียกใช้เพียงครั้งเดียวต่อวงจรชีวิตของแอพเพล็ตและทรัพยากรที่มีส่วนร่วมทั้งหมดจะต้องได้รับการปลดปล่อยก่อนที่จะเรียกวิธีนี้

อีกวิธีหนึ่งที่ส่วนใหญ่ใช้ร่วมกับสี่วิธีข้างต้นคือสี ()

  • สีโมฆะสาธารณะ (กราฟิก g): วิธีนี้ถูกเรียกใช้ทุกครั้งที่แอพเพล็ตจำเป็นต้องวาดใหม่หรือทาสีใหม่ในเบราว์เซอร์โดยไม่คำนึงถึงสาเหตุ เมธอด paint () ใช้วัตถุกราฟิกหนึ่งตัวเป็นพารามิเตอร์ที่มีบริบทกราฟิกที่แอพเพล็ตกำลังถูกเรียกใช้ นอกจากนี้วิธีนี้จะถูกเรียกใช้ในแต่ละครั้งที่คาดว่าจะได้ผลลัพธ์จากแอพเพล็ต

ด้านล่างนี้เป็นโครงกระดูกพื้นฐานของ Java Applet พร้อมด้วยวิธีวงจรชีวิตทั้งหมด

AppletLifeCycle.java

นำเข้า java.applet * คลาสสาธารณะ AppletLifeCycle ขยาย Applet {public void init () {System.out.println ('Applet is Initialized')} public void start () {System.out.println ('Applet is being Executed') } โมฆะสาธารณะหยุด () {System.out.println ('Applet Execution has Stopped')} public void paint (Graphics g) {System.out.println ('Painting the Applet ... ')} public void destroy () {System.out.println ('Applet ถูกทำลายแล้ว')}}

ตอนนี้เรามารวบรวมสิ่งที่เราได้เรียนรู้ในบทช่วยสอนนี้แล้วลองสร้างแอพเพล็ตที่สามารถตอบสนองต่อการกระทำของผู้ใช้

เจ ava Applet Demo

ด้านล่างนี้ฉันได้รวมโปรแกรม Java Applet ขนาดเล็กและเรียบง่ายซึ่งคุณจะเห็นว่าการจัดการเหตุการณ์ทำงานอย่างไรในขณะที่แอพเพล็ตหลักสูตรตลอดวงจรชีวิต

วิธีออกจากเมธอดใน java

AppletEventHandling.java

import java.awt.event.MouseListener import java.awt.event.MouseEvent import java.applet.Applet import java.awt.Graphics import java.awt.Color import java.awt.Font public class AppletEventHandling ขยาย Applet implements MouseListener {StringBuffer strBuf โมฆะสาธารณะ init () {addMouseListener (this) strBuf = new StringBuffer () addItem ('Initializing the applet') addItem ('Welcome to the Edureka's Applet Tutorial')} public void start () {addItem ('เริ่มต้นแอพเพล็ต') } public void stop () {addItem ('Stopping the applet')} public void destroy () {addItem ('Destroying the applet') addItem ('Good Bye !!')} โมฆะ addItem (String word) {System.out .println (word) strBuf.append (word) repaint ()} สีโมฆะสาธารณะ (กราฟิก g) {g.drawString (strBuf.toString (), 10, 20) setForeground (Color.white) setBackground (Color.black)} โมฆะสาธารณะ mouseEntered (เหตุการณ์ MouseEvent) {} โมฆะสาธารณะ mouseExited (เหตุการณ์ MouseEvent) {} โมฆะสาธารณะ mousePressed (เหตุการณ์ MouseEvent) {} โมฆะสาธารณะ mouseReleased (Mous eEvent event) {} โมฆะสาธารณะ mouseClicked (เหตุการณ์ MouseEvent) {addItem ('Mouse is Clicked !!')}}

ขั้นตอนต่อไปคือการรวบรวมไฟล์. java ด้านบนเป็นไฟล์. class เมื่อเสร็จแล้วตอนนี้คุณต้องสร้างไฟล์ HTML และเพิ่มการอ้างอิงของไฟล์. class ในแท็กแอพเพล็ต ด้านล่างนี้ฉันได้สาธิตวิธีการเขียนโค้ดสำหรับไฟล์ HTML นี้
eventHandling.html

การจัดการเหตุการณ์  

เมื่อคุณรันโค้ดนี้แอพเพล็ตของคุณควรมีลักษณะเหมือนภาพหน้าจอด้านล่าง
ตอนนี้เพื่อตรวจสอบว่าแอพเพล็ตของคุณทำงานได้อย่างสมบูรณ์หรือไม่คุณสามารถตรวจสอบในเทอร์มินัลของคุณ ที่นั่นคุณจะเห็นทุกขั้นตอนที่คุณประสบความสำเร็จในทุกการกระทำของคุณ ด้านล่างฉันได้แนบภาพหน้าจอสำหรับสิ่งเดียวกัน
ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความนี้ใน Java Applet Tutorial ฉันหวังว่าตอนนี้คุณจะมีภาพที่ชัดเจนว่า Java Applet คืออะไรทำไมเราถึงต้องการและวิธีสร้าง หากคุณต้องการเรียนรู้ Java โดยละเอียดคุณสามารถอ้างอิงได้จาก เช่นกัน.

ตอนนี้คุณเข้าใจพื้นฐานของ Java Applet แล้วลองดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ 'Java Applet Tutorial' และเราจะติดต่อกลับโดยเร็วที่สุด