Page 62 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 62
12-52 การโปรแกรมค อมพิวเตอร์ขั้นสูง
ค�ำ อ ธิบายโปรแกรม
บรรทัดท ี่ 1 นำ�เข้า java.awt.* เพื่อใช้ง านทุกค ลาสของแพ็กเกจ AWT
บรรทัดที่ 2 นำ�เข้า java.applet.* เพื่อใช้ง านทุกคลาสของแพ็กเกจ applet
บรรทัดท ี่ 3 นำ�เข้า java.net.* เพื่อใช้ง านทุกค ลาสข องแ พ็กเกจ net
บรรทัดที่ 4-30 สร้างค ลาสชื่อ SoundApplet2 ซึ่งส ืบทอดคุณลักษณะจ ากคลาส Applet
บรรทัดท ี่ 6 ประกาศค ่าออดิโอออบเจ็กต์ชื่อ soundClip ของคลาส AudioClip
บรรทัดท ี่ 7-22 ก�ำ หนดเมธอด init() ซึง่ ถ กู เรยี กใชง้ านโดยเบร าวเ์ ซอร์ เมือ่ เวบ็ เพจท มี่ แี อพเพลต็ ถ กู เรยี กใช้
บรรทัดท ี่ 9-10 สร้างและกำ�หนดตัวจัดการเลย์เอ้าต์ชื่อ layout ชนิด GridLayout โดยใช้เมธอด
setLayout
บรรทัดท ี่ 11-12 สร้างแ ละกำ�หนดออบเจ็กต์ตัวอ ักษรชื่อ font โดยใช้เมธอด setFont
บรรทัดที่ 13-14 สร้างแ ละเพิ่มป ุ่ม โดยบ นปุ่มจะปรากฏข ้อความ "Play"
บรรทัดท ี่ 15-16 สร้างแ ละเพิ่มป ุ่ม โดยบ นปุ่มจ ะป รากฏข ้อความ "Stop"
บรรทัดท ี่ 17-18 สร้างแ ละเพิ่มปุ่ม โดยบนปุ่มจ ะป รากฏข้อความ "Loop"
บรรทัดที่ 19 ประกาศค ่า URL ออบเจ็กต์ช ื่อ codeBase และกำ�หนดค ่าไดจ้ ากเมธอด getCodeBase()
บรรทัดท ี่ 20 กำ�หนดค า่ อ อบเจก็ ต์ soundClip จากเมธอด getAudioClip(codeBase, "spacemusic.
wav") เพื่อจัดเก็บไฟล์คลิปเสียง
บรรทัดที่ 21 กำ�หนดข นาดแอพเพล็ต โดยใช้เมธอด resize(250, 250) คือ กว้าง 250 พิกเซล สูง 250
พิกเซล
บรรทัดที่ 23-29 กำ�หนดเมธอด action(Event evt, Object arg)
บรรทัดท ี่ 25-27 ตรวจส อบการคลิกปุ่ม ดังนี้
ถ้าผ ู้ใช้ค ลิกปุ่ม Play จะเรียกเมธอด play() เพื่อเล่นคลิปเสียง spacemusic.wav
ถ้าผ ู้ใช้คลิกปุ่ม Stop จะเรียกเมธอด stop() เพื่อห ยุดเล่นค ลิปเสียง spacemusic.wav
ถ้าผู้ใช้คลิกป ุ่ม Loop จะเรียกเมธอด loop() เพื่อเล่นค ลิปเสียง spacemusic.wav ซ้ำ�
บรรทัดท ี่ 28 ส่งคืนค่า true เพื่อบ อกให้โปรแกรมรับรู้ถ ึงเหตุการณ์
2) การคอมไพล์โปรแกรมจาวาแอพเพล็ต SoundApplet2.java จะได้ไฟล์ SoundApplet2.class และ
ต้องเขียนไฟล์ html เพื่อประมวลผลด ังนี้
SoundApplet2.html
1 <html>
2 <applet code = "SoundApplet2.class" width="300" height="300">
3 </applet>
4 </html>